ch06 / exam06-04.php

PHP else if 조건문 실행 과정 시각화

중첩 if-else(06-03)의 깊은 들여쓰기를 개선한 else if 사다리 구조 시각화

🎲 점수 변수 $score 설정 (rand(0, 100))
등급별 빠른 테스트:
0점 100점 85점
📄 exam06-04.php (Line 8 ~ 24)
난수할당 1차출력 조건평가 일치실행 건너뜀
1-7 <!DOCTYPE html> <html> ... <body>
8 <?php
9 $score = rand(0, 100);
10
11 echo "점수 : {$score}점, ";
12
13 if ($score >= 90) {
14 echo "평점 : 수";
15 } else if ($score >= 80) {
16 echo "평점 : 우";
17 } else if ($score >= 70) {
18 echo "평점 : 미";
19 } else if ($score >= 60) {
20 echo "평점 : 양";
21 } else {
22 echo "평점 : 가";
23 }
24 ?>
25-26 </body> </html>
초기 대기 단계별 실행 버튼을 눌러 과정을 살펴보세요.
📦 변수 메모리 공간 (Variable Inspector) 대기 중
$score
-
미생성 대기 중
if ($score ≥ 90) : 수 대기
else if ($score ≥ 80) : 우 대기
else if ($score ≥ 70) : 미 대기
else if ($score ≥ 60) : 양 대기
else : 가 대기
🖥️ 브라우저 화면 출력 (echo Live Preview) 클라이언트 렌더링
http://localhost/ch06/exam06-04.php
PHP 출력 대기 중...
📊 성적 등급 스펙트럼 게이지 (0 ~ 100점) 판정 대기
가 (0~59)
양 (60~69)
미 (70~79)
우 (80~89)
수 (90~100)
85점
0 60 70 80 90 100
🪜 else if 평점 판정 사다리 (Decision Ladder) 스텝: 0 / 5
if
$score ≥ 90
✔ 참: 평점 : 수 (종료)
✖ 거짓 ➔ 다음 else if 이동
else if
$score ≥ 80
✔ 참: 평점 : 우 (종료)
✖ 거짓 ➔ 다음 else if 이동
else if
$score ≥ 70
✔ 참: 평점 : 미 (종료)
✖ 거짓 ➔ 다음 else if 이동
else if
$score ≥ 60
✔ 참: 평점 : 양 (종료)
✖ 거짓 ➔ else 이동
else
모든 조건 거짓
● 실행: 평점 : 가 (종료)
속도:
단축키: ◀ 이전 단계 | ▶ 다음 단계 | Space 자동 재생/일시정지

💡 exam06-04.php: else if 문의 특징