ch06 / exam06-07.php

PHP switch문 Fall-Through(낙하 현상) 시각화

break;가 생략되었을 때 일치한 case 이후의 모든 하위 case들이 연달아 실행되는 과정

⚠️
break문 누락 시의 Fall-Through 특성:
switch문은 일치하는 case로 진입한 뒤, break;를 만날 때까지 아래에 있는 모든 case 실행문을 멈추지 않고 계속 실행합니다. 따라서 1등은 컴퓨터뿐만 아니라 모니터와 프린터까지 모두 수령하게 됩니다!
🏆 순위 변수 $rank 설정 (rand(1, 3))
순위 선택:
📄 exam06-07.php (Line 8 ~ 20)
break 없음 (연쇄 낙하)
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$rank = rand(1, 3);
10
11echo "{$rank}등 상품은 ";
12
13switch ($rank) {
14case 1 : echo "컴퓨터 ";
15case 2 : echo "모니터 ";
16case 3 : echo "프린터 ";
17}
18
19echo "입니다.";
20?>
21-22</body> </html>
초기 대기 단계별 실행 버튼을 눌러 과정을 살펴보세요.
🎁 현재까지 획득한 상품 목록 (Gift Accumulator) 0개
💻 컴퓨터 (case 1) 대기
🖥️ 모니터 (case 2) 대기
🖨️ 프린터 (case 3) 대기
🖥️ 브라우저 화면 출력 (Live Preview)
http://localhost/ch06/exam06-07.php
PHP 출력 대기 중...
속도:

💡 exam06-07.php 핵심: switch문과 break의 관계