본문 바로가기
개발/C++ (98,03,11,14,17,20,23)

Before Classic C++ : break

by snowoods 2025. 10. 23.

Before Classic C++

 

break

 

개요

breakswitch 문이나 반복문(for, while, do-while)의 실행을 즉시 중단하고, 해당 블록을 빠져나갈 때 사용하는 제어문입니다.

 

C++ 버전별 주요 키워드 도입 시기

  • C99 이전 (C/C++): break는 C 언어 초기부터 존재했으며, C++에서도 처음부터 지원되었습니다.

 

내용 설명

switch 블록 내의 특정 case를 처리한 후 전체 switch 문을 종료하거나, 반복문 내에서 특정 조건을 만족했을 때 더 이상 반복을 수행하지 않고 루프를 탈출하기 위해 사용됩니다.

 

예제 코드

#include <iostream>

int main() {
    // for 문에서 break 사용 예제
    std::cout << "--- for loop with break ---" << std::endl;
    for (int i = 1; i <= 10; ++i) {
        if (i == 5) {
            std::cout << "i가 5이므로 반복문을 탈출합니다." << std::endl;
            break; 
        }
        std::cout << "i = " << i << std::endl;
    }
    std::cout << "반복문이 종료되었습니다." << std::endl;

    // switch 문에서 break 사용 예제
    std::cout << "\n--- switch statement with break ---" << std::endl;
    int choice = 2;
    switch (choice) {
        case 1:
            std::cout << "선택 1" << std::endl;
            break;
        case 2:
            std::cout << "선택 2" << std::endl;
            break; // 이 break가 없으면 case 3까지 실행됩니다.
        case 3:
            std::cout << "선택 3" << std::endl;
            break;
        default:
            std::cout << "기본 선택" << std::endl;
            break;
    }
    return 0;
}

 

실행 결과

--- for loop with break ---
i = 1
i = 2
i = 3
i = 4
i가 5이므로 반복문을 탈출합니다.
반복문이 종료되었습니다.

--- switch statement with break ---
선택 2

 

활용팁

  • 중첩된 루프(nested loop)에서 break를 사용하면 가장 안쪽에 있는 루프만 탈출합니다.
  • switch 문의 case 라벨 끝에 break를 생략하면 다음 case가 연달아 실행되는 "fall-through" 현상이 발생하므로 의도한 경우가 아니라면 반드시 break를 사용해야 합니다.