다음 코드의 출력 결과는? (각 숫자는 새 줄에 출력됨)

과목: C#

문제 번호: 2576

hard
다음 코드의 출력 결과는? (각 숫자는 새 줄에 출력됨)
int i = 0;
while (i < 10)
{
    if (i == 4)
    {
        i++;
        continue;
    }
    Console.WriteLine(i);
    i++;
}
A. 0 1 2 3 4 5 6 7 8 9
B. 0 1 2 3 5 6 7 8 9
C. 0 1 2 3 6 7 8 9
D. 무한 반복

정답: B



continue 사용 시 증가문 위치의 중요성을 이해해야 합니다.

⦁ 실행 과정 상세 분석:

i = 0~3: 정상 실행
⦁ if 조건 false → 출력 → i 증가

i = 4: continue 실행
⦁ if 조건 true → i를 5로 증가 → continue
⦁ Console.WriteLine(i) 건너뜀
⦁ 다시 while 조건 검사로 이동

i = 5~9: 정상 실행
⦁ if 조건 false → 출력 → i 증가

⦁ 무한 반복 방지:
⦁ continue 전에 i++가 있어서 무한 반복 방지
⦁ 만약 이 증가문이 없다면 i가 계속 4로 남아 무한 반복

⦁ 핵심 포인트:
⦁ continue는 반복문의 나머지 부분을 건너뜀
⦁ while 문에서는 증가문도 건너뛸 수 있으므로 주의
⦁ continue 전에 필요한 변수 업데이트 필수

⦁ 최종 출력: 0 1 2 3 5 6 7 8 9 (4만 제외)

💡 학습 팁

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