C++ break, continue
1. 개요
1.1 문서 개요
이 문서는 C++ 언어에서 사용되는 break
와 continue
키워드에 대해 설명합니다. 두 키워드는 반복문 및 조건문 내에서 흐름 제어를 위해 사용되며, 프로그램의 제어 흐름을 명시적으로 변경하는 역할을 합니다. 반복 구조 제어에서 핵심적으로 사용되는 구성 요소입니다.
2. 내용
2.1 break 문: 반복 또는 switch 종료
break
문은 반복문(for
, while
, do-while
) 또는 switch
문 내에서 사용되며, 해당 구조를 즉시 종료하고 다음 실행 지점으로 이동합니다.
2.1.1 반복문에서의 break 사용
다음은 for
반복문에서 조건에 따라 반복을 중단하는 예시입니다.
for (int i = 0; i < 10; ++i) {
if (i == 5) {
break; // i가 5일 때 반복 종료
}
std::cout << i << " ";
}
이 코드는 0부터 4까지 출력한 후, i == 5
조건에 의해 반복이 종료됩니다.
2.1.2 switch 문에서의 break 사용
switch
문에서 break
는 각 case 블록의 종료에 사용됩니다.
int x = 2;
switch (x) {
case 1:
std::cout << "One";
break;
case 2:
std::cout << "Two";
break;
default:
std::cout << "Other";
}
break
가 없으면 다음 case로 계속 실행되는 "fall-through" 현상이 발생할 수 있습니다.
2.2 continue 문: 다음 반복으로 건너뛰기
continue
문은 현재 반복문의 나머지 부분을 건너뛰고 다음 반복 주기로 이동합니다.
2.2.1 반복문에서의 continue 사용
다음은 짝수만 출력하는 예시입니다.
for (int i = 0; i < 10; ++i) {
if (i % 2 != 0) {
continue; // 홀수는 건너뜀
}
std::cout << i << " ";
}
위 코드는 0 2 4 6 8을 출력하며, 홀수인 경우 continue
에 의해 출력 명령을 건너뜁니다.
2.3 break와 continue 비교
구분 | 기능 설명 | 사용 위치 |
---|---|---|
break | 반복문 또는 switch 즉시 종료 | for, while, switch 문 |
continue | 다음 반복 주기로 건너뜀 | for, while 문 내 |
3. 마무리
break
와 continue
는 C++에서 반복 제어 흐름을 조정하는 기본적인 수단으로, 조건에 따라 반복을 종료하거나 생략할 수 있도록 합니다. 적절한 위치에 사용함으로써 코드의 효율성과 가독성을 높일 수 있습니다.