산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ break 문 마스터하기: 루프 탈출 완전 정복

C++ break 문 마스터하기

break 키워드가 C++에서 루프 실행을 어떻게 즉시 중단하는지 단계별 예제로 알아봅니다.

C++에서 break 키워드는 그것이 나타나는 **가장 안쪽 루프나 switch 블록을 즉시 종료**시킵니다.

문법은 단순합니다:

break;

break 학습 전 다음 개념들을 숙지하세요:


C++에서 break 동작 원리

C++ break 문 마스터하기: 루프 탈출 완전 정복

예제 1: for 루프 안에서 break

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 5; ++i) {
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }
    return 0;
}

실행 결과

1
2

루프는 i 값을 출력하다가 i가 3이 되면 멈춥니다. i == 3 조건 충족 시 break가 루프를 종료시켜 추가 출력을 막습니다.

팁: 조건문 안에서 break를 써서 특정 상태 도달 시 루프를 조기 종료하세요.


예제 2: while 루프 안에서 break

#include <iostream>
using namespace std;
int main() {
    int number, sum = 0;
    while (true) {
        cout << "Enter a number: ";
        cin >> number;
        if (number < 0) {
            break;
        }
        sum += number;
    }
    cout << "The sum is " << sum << endl;
    return 0;
}

실행 결과

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6.

무한 while 루프가 사용자 음수 입력 시 즉시 종료. 양수만 sum에 누적.


중첩 루프에서 break 사용

중첩 루프 내부에서 break는 **가장 안쪽 루프만 종료**합니다. 바깥쪽 루프는 정상 계속됩니다.

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 3; ++i) {
        for (int j = 1; j <= 3; ++j) {
            if (i == 2) {
                break; // 내부 루프만 탈출
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }
    return 0;
}

실행 결과

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

if (i == 2) 조건에서 break가 내부 루프만 멈추므로, i가 2인 모든 반복이 출력에서 제외됩니다.


break 키워드는 switch 문에서도 폴스루(fall-through) 방지에 중요한 역할을 합니다. 자세한 내용은 C++ switch 문을 참조하세요.

C 언어

  1. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  2. C# break 문: 사용법과 활용 시점 완벽 가이드
  3. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  4. C++ 타입 변환 이해하기: 암시적, 명시적, 캐스팅 기법
  5. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  6. C++ 주석: 가독성 높고 유지보수하기 좋은 코드 작성법
  7. C++ 클래스 템플릿 마스터: 실전 가이드
  8. C++ switch-case 마스터하기: 문법, 활용법, 실전 예제
  9. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백
  10. C++ 프로그래밍 언어: 개요와 핵심 특징