ch06 / exam06-08.php

PHP switch문과 break; 실행 과정 시각화

각 case 뒤에 break;를 추가하여 원하는 해당 상품 1개만 정확히 출력하고 즉시 탈출하는 정상 패턴

🛡️
exam06-07과의 차이점:
각 case 실행문 뒤에 break;가 위치하여, 해당 case 출력을 마치자마자 switch 블록 밖(Line 21)으로 즉시 점프합니다. 따라서 1등은 컴퓨터만, 2등은 모니터만, 3등은 프린터만 1개씩 단독 수령합니다.
🏆 순위 변수 $rank 설정 (rand(1, 3))
순위 선택:
📄 exam06-08.php (Line 8 ~ 22)
break; 탈출 장벽 적용
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$rank = rand(1, 3);
10
11echo "{$rank}등 상품은 ";
12
13switch ($rank) {
14case 1 : echo "컴퓨터 ";
15break;
16case 2 : echo "모니터 ";
17break;
18case 3 : echo "프린터 ";
19}
20
21echo "입니다.";
22?>
23-24</body> </html>
초기 대기 단계별 실행 버튼을 눌러 과정을 살펴보세요.
🛡️ break 방어벽 상태 & 수령 상품 1등
💻 case 1 : 컴퓨터 대기
🖥️ case 2 : 모니터 대기
🖨️ case 3 : 프린터 대기
🖥️ 브라우저 화면 출력 (Live Preview)
http://localhost/ch06/exam06-08.php
PHP 출력 대기 중...
속도:

💡 exam06-08.php 핵심: break문의 역할