
break
개요
break는 switch 문이나 반복문(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를 사용해야 합니다.
'개발 > C++ (98,03,11,14,17,20,23)' 카테고리의 다른 글
| Before Classic C++ : goto (0) | 2025.10.25 |
|---|---|
| Before Classic C++ : continue (0) | 2025.10.24 |
| Modern C++ : std::exception (98, 11) (0) | 2025.10.22 |
| Modern C++ : std::async (11) (1) | 2025.10.21 |
| Modern C++ : std::scoped_lock (17) (0) | 2025.10.20 |
| Modern C++ : std::shared_timed_mutex (14) (0) | 2025.10.19 |
| Modern C++ : std::mutex (11, 14, 17) (1) | 2025.10.18 |
| Modern C++ : std::thread (11) (0) | 2025.10.17 |