PHP endswitch

PHP endswitch

Trong PHP, cấu trúc điều kiện switch được sử dụng để thực hiện nhiều kiểm tra điều kiện khác nhau. Câu lệnh switch rất hữu ích khi bạn cần kiểm tra một giá trị duy nhất với nhiều lựa chọn. Khi bạn sử dụng switch, bạn có thể kết thúc một trường hợp mà không cần sử dụng cấu trúc if...else.

Cú pháp của switch

switch (biểu_thức) {
    case giá_trị_1:
        // Câu lệnh thực thi nếu biểu_thức = giá_trị_1
        break;

    case giá_trị_2:
        // Câu lệnh thực thi nếu biểu_thức = giá_trị_2
        break;

    default:
        // Câu lệnh thực thi nếu không có giá trị nào khớp
}

Câu lệnh endswitch được sử dụng trong trường hợp bạn muốn viết cấu trúc switch theo dạng cú pháp không phải là dấu ngoặc nhọn. Thay vì sử dụng dấu ngoặc nhọn cho các case, bạn có thể dùng từ khóa endswitch để kết thúc cấu trúc switch. Đây là cách viết được sử dụng trong trường hợp bạn muốn mã nguồn của mình dễ đọc hơn.

Cú pháp với endswitch

switch (biểu_thức):
    case giá_trị_1:
        // Câu lệnh thực thi nếu biểu_thức = giá_trị_1
        break;

    case giá_trị_2:
        // Câu lệnh thực thi nếu biểu_thức = giá_trị_2
        break;

    default:
        // Câu lệnh thực thi nếu không có giá trị nào khớp
endswitch;

Ví dụ minh họa

$day = "Thứ 3";

switch ($day):
    case "Thứ 2":
        echo "Hôm nay là thứ 2.";
        break;

    case "Thứ 3":
        echo "Hôm nay là thứ 3.";
        break;

    case "Thứ 4":
        echo "Hôm nay là thứ 4.";
        break;

    default:
        echo "Hôm nay không phải là thứ 2, 3, hay 4.";
endswitch;

Khi chạy đoạn mã trên, bạn sẽ nhận được kết quả là "Hôm nay là thứ 3.".

Lưu ý

Trong khi sử dụng việc kết hợp giữa switch và endswitch, bạn vẫn cần đảm bảo sử dụng câu lệnh break để ngăn chặn việc tiếp tục thực hiện các case sau khi đã khớp với giá trị.