다음 코드에서 문제가 되는 부분은 무엇인가요?

과목: PHP

문제 번호: 2823

medium
다음 코드에서 문제가 되는 부분은 무엇인가요?
$x = 0;
while ($x < 10) {
    if ($x == 5) {
        continue;
    }
    echo $x . " ";
    $x++;
}
A. continue 문법이 틀렸다
B. 무한 반복이 발생한다
C. echo가 잘못된 위치에 있다
D. 정상적으로 작동한다

정답: B



⦁ while문에서 continue 사용 시 증감식 위치가 중요합니다

⦁ 무한 반복 발생 원인:
$x = 5일 때 continue 실행
$x++가 continue 아래에 있어서 실행되지 않음
$x가 5로 고정되어 조건 $x < 10이 계속 참
• 무한 반복 발생

⦁ 올바른 수정 방법:
while ($x < 10) {
    $x++; // 증감을 continue 전에 배치
    if ($x == 5) continue;
    echo $x . " ";
}

⦁ while문에서 continue 사용 시 변수 증감 위치를 신중히 고려해야 합니다

💡 학습 팁

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