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

C++에서는 반복문과 함께 레이블(label)을 사용하여 특정 위치로 프로그램의 제어를 전송할 수 있습니다. 레이블과 함께 continue 문을 사용하여 루프를 빠져나가지 않고 특정 위치에서 반복을 계속할 수 있습니다.

레이블과 continue 문

레이블은 일반적으로 중첩된 반복문 내에서 특정 위치로 점프할 때 사용됩니다. 예를 들어, 다음과 같이 레이블을 사용하여 반복문 내에서 특정 위치로 제어를 전송할 수 있습니다:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (j == 2) {
                cout << "Breaking inner loop." << endl;
                continue;  // 내부 반복문의 시작 지점으로 점프
            }
            cout << "i: " << i << ", j: " << j << endl;
        }
    }
    return 0;
}

위의 예제에서는 내부 반복문에서 j가 2와 같을 때 “Breaking inner loop.”을 출력하고, continue 문을 사용하여 내부 반복문의 시작 지점으로 제어를 전송합니다.

정리

continue 문을 사용하여 특정 조건이 충족될 때 특정 위치로 제어를 전송할 수 있습니다. 이때, 레이블을 사용하면 중첩된 반복문 내에서 특정 위치로 이동할 수 있습니다. 그러나, 레이블과 continue 문을 남용하면 코드의 가독성을 해칠 수 있으니, 신중하게 사용해야 합니다.

이러한 사용 사례는 프로그램에서 특정 상황에서 다음 반복 단계를 건너뛰고자 할 때 유용합니다.

더 많은 정보는 cppreference에서 확인할 수 있습니다.