[c++] 반복문에서의 레이블과 함께한 break 사용

C++에서는 반복문에서 특정한 조건이 발생했을 때, 현재의 반복문뿐만 아니라 외부 반복문까지 한꺼번에 중단시킬 수 있는 레이블과 함께한 break문을 사용할 수 있습니다. 이것은 복잡한 코드에서 특정 조건에 따라 중첩된 여러 반복문을 일괄적으로 종료하고자 할 때 유용합니다.

아래의 예시를 통해 살펴봅시다.

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 5; i++) {
        cout << "Outer loop: " << i << endl;

        for (int j = 0; j < 3; j++) {
            cout << "Inner loop: " << j << endl;
            if (j == 1) {
                cout << "Breaking out of both loops" << endl;
                break;
            }
        }
    }

    return 0;
}

위 코드는 outer loopinner loop 두 개의 반복문이 중첩된 예제입니다. 내부 반복문에서 j가 1일 때 레이블과 함께한 break문을 사용하여 외부 반복문까지 종료시킬 수 있습니다.

이러한 방식은 코드를 구조화하여 가독성을 향상시키거나 특정 조건에 따라 여러 단계의 반복문을 한꺼번에 탈출시킬 필요가 있는 경우 유용하게 활용될 수 있습니다.

이러한 break문과 레이블을 사용할 때 주의할 점은 가독성을 해치지 않는 선에서 적절하게 사용해야 한다는 것입니다.

참고 문서