다음 코드의 출력 결과는?

과목: C++

문제 번호: 3428

medium
다음 코드의 출력 결과는?
for (int i = 0; i < 6; i++) {
    if (i == 3) {
        continue;
    }
    cout << i << " ";
}
A. 0 1 2
B. 0 1 2 3 4 5
C. 0 1 2 4 5
D. 4 5

정답: C



continue 문의 실제 동작을 이해하는 문제입니다.

⦁ 실행 과정 분석:
1. i=0: 조건 불만족 → 0 출력 → i++
2. i=1: 조건 불만족 → 1 출력 → i++
3. i=2: 조건 불만족 → 2 출력 → i++
4. i=3: 조건 만족 → continue 실행 → 바로 i++로 이동
5. i=4: 조건 불만족 → 4 출력 → i++
6. i=5: 조건 불만족 → 5 출력 → i++
7. i=6: 조건 불만족하여 루프 종료

⦁ 결과: 0 1 2 4 5 (3만 건너뜀)

continue의 흐름:
continue 만나면 → 현재 반복의 나머지 코드 건너뛰기
⦁ for 루프의 증감식(i++)으로 이동
⦁ 조건 검사 후 다음 반복 시작

⦁ 핵심 차이점:
break: 루프 완전 종료 → 0 1 2
continue: 3만 건너뛰고 계속 → 0 1 2 4 5

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.