39. C++ break, continue

C++ break, continue

1. 개요

1.1 문서 개요

이 문서는 C++ 언어에서 사용되는 breakcontinue 키워드에 대해 설명합니다. 두 키워드는 반복문 및 조건문 내에서 흐름 제어를 위해 사용되며, 프로그램의 제어 흐름을 명시적으로 변경하는 역할을 합니다. 반복 구조 제어에서 핵심적으로 사용되는 구성 요소입니다.

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. 마무리

breakcontinue는 C++에서 반복 제어 흐름을 조정하는 기본적인 수단으로, 조건에 따라 반복을 종료하거나 생략할 수 있도록 합니다. 적절한 위치에 사용함으로써 코드의 효율성과 가독성을 높일 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!
위로 스크롤