29.3 입력한 횟수대로 반복하기
이번에는 입력한 횟수대로 반복을 해보겠습니다. 다음 내용을 소스 코드 편집 창에 입력하세요.
break_scanf.c
#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지 #include <stdio.h> int main() { int count; scanf("%d", &count); // 값을 입력받음 int i = 1; while (1) // 무한 루프 { printf("%d\n", i); if (i == count) // i가 입력받은 값과 같을 때 break; // 반복문을 끝냄 i++; } return 0; }
소스를 컴파일하여 실행한 뒤 5를 입력하고 엔터 키를 누르세요.
실행 결과
5 (입력) 1 2 3 4 5
scanf 함수로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 while에 1을 지정하여 무한 루프로 만든 뒤 반복문 안에서는 i의 값을 출력하고, i가 count의 값과 같으면 break를 실행합니다. 마지막으로 i를 1씩 증가시킵니다.
여기서는 5를 입력했으므로 1부터 5까지 출력된 뒤 i의 값과 count의 값이 같으므로 반복문이 끝납니다.