PHP: switch-case
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
Giải phóng thời gian, khai phóng năng lực