ch07 / exam07-08.php

PHP while문 continue 증감식 누락 무한 루프 시각화

continue가 증감식($i++)보다 앞에 있어 $i가 영원히 1에 갇혀 무한 반복되는 함정

🚨
while문에서의 continue 함정:
for문에서는 continue를 해도 증감식으로 이동하지만, while문에서는 continue를 하면 블록 끝의 $i++;를 건너뛰고 곧바로 while ($i <= 10) 조건문으로 점프합니다! 따라서 $i=1이 된 순간부터 $i는 결코 증가하지 못하고 영원히 1로 머물게 됩니다.
📄exam07-08.php (Line 8 ~ 17)
⚠️ 증감식 스킵 버그
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$i = 0;
10while ($i <= 10) {
11if ($i % 2 == 1) {
12continue; ➔ Line 10으로 점프 ($i++ 무시!)
13}
14echo "$i <br>";
15$i++;
16}
17?>
18-19</body> </html>
초기 대기 단계별 실행 버튼을 눌러 버그 과정을 살펴보세요.
🪤 $i 갇힘 트랩 인스펙터 대기 중
현재 변수 $i
-
-
🖥️ 브라우저 화면 출력
http://localhost/ch07/exam07-08.php
출력 대기 중...

💡 exam07-08.php 핵심: while문과 continue의 주의점