🎯Mục tiêu bài học
Sau bài này bạn sẽ:
✅ Hiểu cách hoạt động của switch
✅ Biết sử dụng case
✅ Hiểu vai trò của break
✅ Sử dụng default
✅ Viết code gọn hơn thay cho nhiều if else
🤔 SWITCH CASE là gì?
Khi cần kiểm tra một biến với nhiều giá trị khác nhau, thay vì viết:
if($day == 2){
echo "Thứ Hai";
}
elseif($day == 3){
echo "Thứ Ba";
}
elseif($day == 4){
echo "Thứ Tư";
}
PHP cung cấp:
switch
để code ngắn gọn và dễ đọc hơn.
🧩 Cú pháp SWITCH
switch($bien){
case gia_tri_1:
// code
break;
case gia_tri_2:
// code
break;
default:
// code
}
🔍 Ví dụ đơn giản
<?php
$day = 2;
switch($day){
case 2:
echo "Hôm nay là Thứ Hai";
break;
case 3:
echo "Hôm nay là Thứ Ba";
break;
case 4:
echo "Hôm nay là Thứ Tư";
break;
}
📌 Kết quả:
Hôm nay là Thứ Hai
🚦 BREAK là gì?
break dùng để thoát khỏi switch.
Ví dụ:
<?php
$day = 2;
switch($day){
case 2:
echo "Thứ Hai";
case 3:
echo "Thứ Ba";
case 4:
echo "Thứ Tư";
}
📌 Kết quả:
Thứ HaiThứ BaThứ Tư
😱 Tại sao?
Vì PHP tiếp tục chạy các case phía dưới.
Do đó thông thường:
break;
là bắt buộc sau mỗi case.
🎯 Ví dụ đúng
<?php
$day = 2;
switch($day){
case 2:
echo "Thứ Hai";
break;
case 3:
echo "Thứ Ba";
break;
case 4:
echo "Thứ Tư";
break;
}
📌 Kết quả:
Thứ Hai
🛡 DEFAULT
default tương tự như else.
Nó chạy khi không có case nào khớp.
Ví dụ:
<?php
$day = 8;
switch($day){
case 2:
echo "Thứ Hai";
break;
case 3:
echo "Thứ Ba";
break;
default:
echo "Không xác định";
}
📌 Kết quả:
Không xác định
📅 Ví dụ thực tế: Hiển thị thứ trong tuần
<?php
$day = 6;
switch($day){
case 2:
echo "Thứ Hai";
break;
case 3:
echo "Thứ Ba";
break;
case 4:
echo "Thứ Tư";
break;
case 5:
echo "Thứ Năm";
break;
case 6:
echo "Thứ Sáu";
break;
case 7:
echo "Thứ Bảy";
break;
case 8:
echo "Chủ Nhật";
break;
default:
echo "Sai dữ liệu";
}
🎮 Ví dụ chọn cấp độ game
<?php
$level = "hard";
switch($level){
case "easy":
echo "Chế độ dễ";
break;
case "medium":
echo "Chế độ trung bình";
break;
case "hard":
echo "Chế độ khó";
break;
default:
echo "Không hợp lệ";
}
📌 Kết quả:
Chế độ khó
⚡ Gom nhiều CASE
Nhiều giá trị có thể dùng chung một đoạn code.
<?php
$month = 1;
switch($month){
case 12:
case 1:
case 2:
echo "Mùa Đông";
break;
case 3:
case 4:
case 5:
echo "Mùa Xuân";
break;
default:
echo "Mùa khác";
}
📌 Kết quả:
Mùa Đông
💡 Khi nào dùng SWITCH?
✅ Kiểm tra nhiều giá trị cố định
✅ Menu lựa chọn
✅ Trạng thái đơn hàng
✅ Ngày trong tuần
✅ Tháng trong năm
✅ Cấp độ game
⚠️ Lỗi thường gặp
❌ Quên break
case 1:
echo "A";
➡️ Chạy luôn các case bên dưới.
❌ Không có default
switch($x){
case 1:
echo "A";
break;
}
Nếu $x = 99
➡️ Không hiển thị gì.
❌ So sánh sai kiểu dữ liệu
$status = "1";
Nên kiểm tra dữ liệu đầu vào trước khi dùng.
🏆 Bài tập thực hành
Bài 1
Cho:
$month = 5;
Dùng switch hiển thị:
Tháng 5
Bài 2
Cho:
$rank = "gold";
Hiển thị:
Hạng Vàng
Bài 3
Cho:
$score = "A";
Hiển thị:
Xuất sắc
Các mức:
A = Xuất sắc
B = Giỏi
C = Khá
D = Trung bình
Khác = Yếu
📚 Tổng kết
🔹 switch giúp thay thế nhiều if else
🔹 case dùng để kiểm tra giá trị
🔹 break giúp thoát khỏi switch
🔹 default hoạt động giống else
🔹 Phù hợp khi so sánh một biến với nhiều giá trị cố định
➡️ Bài tiếp theo chúng ta sẽ học Bài 10 — Vòng lặp WHILE để bắt đầu tự động lặp lại công việc trong PHP.




Không có nhận xét nào:
Đăng nhận xét