다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2819

medium
다음 코드의 실행 결과는 무엇인가요?
$x = 0;
while ($x < 10) {
    $x++;
    if ($x == 5) break;
    echo $x . " ";
}
A. 1 2 3 4
B. 1 2 3 4 5
C. 0 1 2 3 4
D. 2 3 4 5

정답: A



⦁ while문에서 break의 위치에 따라 결과가 달라집니다

⦁ 단계별 실행:
1. $x = 0$x++$x = 1, 1 == 5 거짓 → "1 " 출력
2. $x = 1$x++$x = 2, 2 == 5 거짓 → "2 " 출력
3. $x = 2$x++$x = 3, 3 == 5 거짓 → "3 " 출력
4. $x = 3$x++$x = 4, 4 == 5 거짓 → "4 " 출력
5. $x = 4$x++$x = 5, 5 == 5 참 → break 실행

⦁ 중요한 포인트:
$x++가 break 조건 확인 전에 실행됨
• break가 실행되면 echo는 실행되지 않음

💡 학습 팁

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