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

과목: PHP

문제 번호: 2804

medium
다음 코드의 실행 결과는 무엇인가요?
$num = 10;
while ($num > 0) {
    $num -= 3;
    echo $num . " ";
}
A. 7 4 1
B. 7 4 1 -2
C. 10 7 4 1
D. 3 0 -3

정답: B



⦁ 반복문에서 조건 확인은 매 반복 시작 시에 이루어집니다

⦁ 실행 과정:
1. $num = 1010 > 0 참 → 10 - 3 = 7 → "7 " 출력
2. $num = 77 > 0 참 → 7 - 3 = 4 → "4 " 출력
3. $num = 44 > 0 참 → 4 - 3 = 1 → "1 " 출력
4. $num = 11 > 0 참 → 1 - 3 = -2 → "-2 " 출력
5. $num = -2-2 > 0 거짓 → 반복문 종료

⦁ 주의사항:
• 조건 검사는 반복 시작 전에 실행
• 음수가 되어도 한 번은 실행될 수 있음
• 반복 변수의 변화량을 신중히 설정해야 함

💡 학습 팁

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