30.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 변수에 저장했습니다. 그리고 while1을 지정하여 무한 루프로 만든 뒤 반복문 안에서는 i의 값을 출력하고, icount의 값과 같으면 break를 실행합니다. 마지막으로 i를 1씩 증가시킵니다.

여기서는 5를 입력했으므로 1부터 5까지 출력된 뒤 i의 값과 count의 값이 같으므로 반복문이 끝납니다.