ch06 / exam06-03.php

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

난수 점수 생성(0~100점) → 1차 점수 출력 → 다단계 중첩 조건 검사($score ≥ 90 / 80 / 70 / 60 / 나머지) → 해당 평점 출력 및 하위 블록 건너뜀(Skip)

🎲 점수 변수 $score 설정 (rand(0, 100))
등급별 빠른 테스트:
0점 100점 85점
📄 exam06-03.php (Line 8 ~ 30)
난수할당 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 {
16 if ($score >= 80) {
17 echo "평점 : 우";
18 } else {
19 if ($score >= 70) {
20 echo "평점 : 미";
21 } else {
22 if ($score >= 60) {
23 echo "평점 : 양";
24 } else {
25 echo "평점 : 가";
26 }
27 }
28 }
29 }
30 ?>
31-32 </body> </html>
초기 대기 단계별 실행 버튼을 눌러 과정을 살펴보세요.
📦 변수 메모리 공간 (Variable Inspector) 대기 중
$score
-
미생성 대기 중
1단계: $score ≥ 90 (수) 대기
2단계: $score ≥ 80 (우) 대기
3단계: $score ≥ 70 (미) 대기
4단계: $score ≥ 60 (양) 대기
5단계: 나머지 else (가) 대기
🖥️ 브라우저 화면 출력 (echo Live Preview) 클라이언트 렌더링
http://localhost/ch06/exam06-03.php
PHP 출력 대기 중...
📊 성적 등급 스펙트럼 게이지 (0 ~ 100점) 판정 대기
가 (0~59)
양 (60~69)
미 (70~79)
우 (80~89)
수 (90~100)
85점
0 60 70 80 90 100
🔄 중첩 if-else 계층형 분기 결정 트리 (Decision Tree Flowchart) 스텝: 0 / 5
1차 판별
$score ≥ 90 ?
✔ 참: 평점 : 수 (종료)
✖ 거짓 ➔ else { 2차 판별로 진입 }
2차 판별
$score ≥ 80 ?
✔ 참: 평점 : 우 (종료)
✖ 거짓 ➔ else { 3차 판별로 진입 }
3차 판별
$score ≥ 70 ?
✔ 참: 평점 : 미 (종료)
✖ 거짓 ➔ else { 4차 판별로 진입 }
4차 판별
$score ≥ 60 ?
✔ 참: 평점 : 양 (종료)
✖ 거짓 ➔ else { 최종 평점 '가' }
최종 else
위 조건 모두 거짓
● 실행: 평점 : 가 (종료)
속도:
단축키: ◀ 이전 단계 | ▶ 다음 단계 | Space 자동 재생/일시정지

💡 exam06-03.php 중첩 if-else 핵심 학습 포인트