PHP: switch-case

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Cú pháp 

switch (Biểu_thức) {

  case Hằng1:

    Khối_lệnh1;

    break;

  case Hằng2:

    Khối_lệnh2;

    break;

  ...

  case Hằngn:

    Khối_lệnhn;

    break;

  default:

    Khối_lệnh;

}

Câu lệnh switch là câu lệnh rẽ nhánh có điều kiện, trong đó thực hiện 1 trong n mục rẽ nhánh.

+ Nếu giá trị của Biểu_thức = một trong các Hằng thì Khối_lệnh tương ứng dưới Hằng đó sẽ được thực hiện cho đến khi gặp lệnh break.

+ Nếu giá trị của Biểu_thức != tất cả các Hằng mà có nhánh default thì Khối_lệnh sau default sẽ được thực hiện.

+ default là không bắt buộc trong switch-case.

Ví dụ:

<?php

$a = 4;

$b = 5;

$c = 6;

$d = 6;

switch ($d) {

  case $a:

    echo"four";

    break;

  case $b:

    echo"five";

    break;

  case $c:

    echo"six";

    break;

  default:

    echo $d;

}

?>

Điều kiện switch-case ở trên kiểm tra giá trị chứa trong biến $d, nếu nó bằng giá trị chứa trong biến $a thì in ra "four", nếu bằng giá trị chứa trong biến $b thì in ra "five", nếu nó bằng giá trị chứa trong biến $c thì in ra "six", nếu nó không bằng giá trị chứa trong bất kỳ biến nào trong ba biến $a, $b hay $c thì in ra chính giá trị trong $d.

Lưu ý: PHP không bắt buộc bạn phải đặt default ở cuối như cú pháp ở trên, tức là bạn có thể đặt nó ở vị trí đầu tiên. Xét ví dụ dưới đây:

<?php
$a 
'Apple';
switch (
$a) {
    default:
        echo 
'$a không phải là cam<br>';
    case 
'Orange':
        echo 
'$a là cam';
}

?>

Ở đoạn lệnh trên thì default được đặt trước case nhưng không hề phát sinh lỗi. Kết quả của đoạn lệnh trên là:

Apple không phải là cam
Apple là cam

» Tiếp: Vòng lặp for
« Trước: if-else
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!