Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C/C++ break 문 완벽 가이드: 반복문 제어의 핵심

break 문은 C 언어에서 루프(반복문)의 실행 흐름을 제어하는 중요한 문법입니다. 주로 while, for, do-while 같은 반복문을 강제로 종료할 때 사용되며, switch 문에서 특정 case의 실행을 끝내는 용도로도 활용됩니다.

break 문이란?

break 문은 프로그램 실행 중 해당 문장을 만나는 순간 즉시 반복문을 탈출합니다. 이후 프로그램은 반복문 바로 아래에 있는 다음 문장부터 계속 실행됩니다. 조건과 관계없이 반복문을 중간에 빠져나와야 하는 상황에서 매우 유용합니다.

기본 문법

break;

break 문은 단독으로 사용되며, 일반적으로 if 문과 함께 특정 조건이 만족될 때 반복문을 종료하도록 작성됩니다.

C 언어 break 문 예제

다음 예제는 while 반복문 안에서 변수 a가 55가 되면 break 문을 통해 반복문을 종료하는 코드입니다.

#include <stdio.h>
int main () {
    int a = 50;
    while( a < 60 ) {
        if( a == 55) {
            break;
        }
        printf("Value of a: %d\n", a);
        a++;
    }
    return 0;
}

실행 결과

Value of a: 50
Value of a: 51
Value of a: 52
Value of a: 53
Value of a: 54

코드 동작 원리 분석

위 코드의 실행 과정을 살펴보면 다음과 같습니다.

  • 변수 a는 50부터 시작하여 while 조건(a < 60)이 참인 동안 반복됩니다.
  • 매번 반복마다 a의 값을 출력한 후 1씩 증가합니다.
  • a가 55가 되는 순간 if 조건이 참이 되어 break 문이 실행됩니다.
  • 결과적으로 55 이상의 값은 출력되지 않고 반복문이 종료됩니다.

break 문의 주요 활용 사례

  • 반복문 종료: 특정 조건을 만족하면 더 이상 반복할 필요가 없을 때 사용합니다.
  • switch 문 제어: 각 case 블록의 끝에서 break를 사용해 다음 case로 넘어가는 것(fall-through)을 방지합니다.
  • 무한 루프 탈출: 의도적으로 만든 무한 루프에서 조건 기반으로 빠져나올 때 필수적입니다.

break 문은 반복문 내부에서만 사용할 수 있으며, 단 하나의 가장 안쪽 반복문만 종료한다는 점을 기억하세요. 여러 겹의 중첩 반복문을 모두 벗어나야 한다면 별도의 플래그 변수나 goto 문 등 다른 방법을 고려해야 합니다.