NTM Solutions

Thứ Ba, 9 tháng 6, 2026

🧩Bài 09 — SWITCH CASE🐘

🎯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.

╔══════════════════════╗
🐘 PHP 8.2 • Bài 09
🔀 SWITCH CASE
🚀 Tiến gần Web động
╚══════════════════════╝
x1

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS