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

C++ continue 문 마스터하기: 실전 예제와 루프 제어

C++ continue 문 마스터하기

continue 문이 C++ 루프에서 어떻게 동작하는지 for, while, 중첩 루프 예제로 명확히 설명합니다.

C++ 프로그래밍에서 continue 키워드는 루프에게 **현재 반복의 나머지 코드를 건너뛰고** 즉시 다음 반복을 위한 루프 조건이나 갱신 식을 평가하라고 지시합니다.

문법은 단순합니다:

continue;

continue 학습 전 다음을 숙지하세요:


continue의 C++ 동작 원리

C++ continue 문 마스터하기: 실전 예제와 루프 제어

예제 1: for 루프에서 continue 사용

for 루프에서 continue는 현재 반복을 건너뛰고 바로 갱신 식으로 점프합니다.

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 5; ++i) {
        if (i == 3) {
            continue; // i가 3일 때 출력 건너뜀
        }
        cout << i << endl;
    }
    return 0;
}

실행 결과

1
2
4
5

해설:

팁: continue는 조건 로직과 결합할 때 가장 효과적입니다.


예제 2: while 루프에서 continue 사용

while 루프에서 continue는 루프의 조건 검사로 제어를 되돌립니다.

#include <iostream>
using namespace std;
int main() {
    int sum = 0, number = 0;
    while (number >= 0) {
        sum += number; // 양수 누적
        cout << "Enter a number: ";
        cin >> number;
        if (number > 50) {
            cout << "The number is greater than 50 and won't be calculated." << endl;
            number = 0; // 프롬프트 계속 위해 리셋
            continue; // 이번 루프 사이클 나머지 건너뜀
        }
    }
    cout << "The sum is " << sum << endl;
    return 0;
}

실행 예시

Enter a number: 12
Enter a number: 0
Enter a number: 2
Enter a number: 30
Enter a number: 50
Enter a number: 56
The number is greater than 50 and won't be calculated.
Enter a number: 5
Enter a number: -3
The sum is 99

핵심 포인트:

참고: 같은 로직이 do…while 루프에도 적용됩니다.


중첩 루프에서 continue 사용

중첩 루프 내부에서 continue는 **가장 안쪽 루프만** 영향을 줍니다.

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 3; ++i) {
        for (int j = 1; j <= 3; ++j) {
            if (j == 2) {
                continue; // 이번 i에 대해 j==2 건너뜀
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }
    return 0;
}

실행 결과

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

continue 문은 j == 2인 내부 루프 반복을 건너뛰고 다음 j 값으로 점프합니다.

기억하세요: break는 루프 전체를 종료하지만, continue는 현재 반복만 건너뜁니다.

C 언어

  1. C# 조건문 완전 정복: if, if-else, if-else if, 중첩 if 문법과 예제
  2. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  3. C# break 문: 사용법과 활용 시점 완벽 가이드
  4. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  5. C++ 타입 변환 이해하기: 암시적, 명시적, 캐스팅 기법
  6. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  7. C++ 주석: 가독성 높고 유지보수하기 좋은 코드 작성법
  8. C++ 조건문 마스터하기: if, if-else, 중첩 if-else 완벽 해설
  9. C++ 클래스 템플릿 마스터: 실전 가이드
  10. C++ switch-case 마스터하기: 문법, 활용법, 실전 예제