ch07 / exam07-02.php

PHP for문 대입 연산자 누락 무한 루프(Infinite Loop) 시각화

증감식에 $i += 2 대신 $i + 2를 써서 변수 값이 갱신되지 않고 0으로 고정되는 치명적 버그

🚨
치명적 무한 루프 버그 발생 코드:
Line 10의 $i + 2는 단지 0에 2를 더한 결과(2)를 계산만 할 뿐, 변수 $i에 다시 저장(=)하지 않습니다! 따라서 $i는 계속 0으로 멈춰있고 조건식 $i <= 100은 영원히 참이 되어 브라우저나 서버가 먹통(Timeout/Crash)이 됩니다.
📄exam07-02.php (Line 8 ~ 15)
⚠️ $i + 2 대입 누락
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$sum = 0;
10 for ($i = 0; $i <= 100; $i + 2) {
11 $sum = $sum + $i;
12}
13echo "1에서 100까지 짝수의 합은 $sum 입니다."; (도달 불가)
14?>
15-16</body> </html>
무한 루프 감지 $i가 증가하지 않아 루프가 끝나지 않습니다.
📦 메모리 변수 상태 $i 고정 상태
변수 $i (고정됨)
0
누적합 $sum
0
반복 횟수: 1회차
$i + 2 계산 결과는 버려지고, $i는 계속 0 유지!
🖥️ 브라우저 화면 출력
http://localhost/ch07/exam07-02.php
⏳ 무한 루프로 인해 서버 응답 없음 (결과 출력 도달 불가)

💡 exam07-02.php 핵심: 표현식 vs 대입 연산자