본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter30. break문 사용법 – 반복문 탈출하는 방법 정리

by about_IT 2025. 4. 17.
728x90

반복문을 사용할 때, 특정 조건을 만족하면 반복을 즉시 종료하고 싶을 때가 있습니다.
이럴 때 사용하는 것이 바로 break문입니다.

break는 반복문(for, while, do while) 또는 switch문에서 즉시 빠져나오게 해주는 키워드입니다.


● break문의 기본 사용법

for (int i = 1; i <= 10; i++) {
    if (i == 5)
        break;

    printf("%d\n", i);
}

출력 결과:
1
2
3
4

i가 5가 되는 순간 break가 실행되어 반복이 종료됩니다.


● while문에서도 break 사용

int num;

while (1) {
    printf("숫자를 입력하세요 (0 입력 시 종료): ");
    scanf("%d", &num);

    if (num == 0)
        break;

    printf("입력한 값: %d\n", num);
}

무한 반복문 안에서 조건이 맞으면 즉시 종료하는 형태로 많이 사용됩니다.


● break는 가장 가까운 반복문만 종료

for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2)
            break;

        printf("i=%d, j=%d\n", i, j);
    }
}

이 경우 break는 안쪽 for문만 종료합니다.
바깥쪽 반복은 계속 실행됩니다.


break는 반복문의 흐름을 강제로 제어할 수 있는 중요한 도구입니다.
단, 남용하면 코드의 흐름을 예측하기 어려워질 수 있으므로 필요한 경우에만 명확하게 사용하는 것이 좋습니다.

이제 실습 문제를 통해 break문을 직접 사용해보세요.


● 실습 문제

문제 1

1부터 10까지 출력하되, 6이 되는 순간 반복을 종료하는 코드를 작성하세요.

 

문제 2

무한 반복문 안에서 사용자에게 숫자를 입력받고, 0을 입력하면 종료되도록 코드를 작성하세요.

 

문제 3

다음 코드의 출력 결과를 예상해보세요.

for (int i = 1; i <= 5; i++) {
    if (i == 3)
        break;

    printf("%d\n", i);
}

 

문제 4

중첩 for문에서 안쪽 반복문에서 break가 실행되면 바깥쪽 반복문은 계속 수행될까요? 확인해보는 코드를 작성하세요.

 

문제 5

1부터 100까지 더하다가, 합계가 200을 초과하면 반복을 종료하는 코드를 작성하세요.

 








▶ 정답 확인하기

정답 1

for (int i = 1; i <= 10; i++) {
    if (i == 6)
        break;

    printf("%d\n", i);
}

 

정답 2

int num;
while (1) {
    printf("숫자 입력 (0 입력 시 종료): ");
    scanf("%d", &num);

    if (num == 0)
        break;

    printf("입력한 값: %d\n", num);
}

 

정답 3

출력 결과:

1
2

 

정답 4

for (int i = 1; i <= 2; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2)
            break;

        printf("i=%d, j=%d\n", i, j);
    }
}

출력 결과:

i=1, j=1
i=2, j=1

 

정답 5

int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;

    if (sum > 200)
        break;
}

printf("합계: %d\n", sum);
728x90