PHP 語言中的 switch 語句可以使用 case 來實(shí)現(xiàn)多條件判斷。下面將詳細(xì)介紹 PHP 中 switch 語句和 case 語句的使用方法。
首先,我們來看一個(gè)簡單的例子:
$num = 3;
switch ($num) {
case 1:
echo "one";
break;
case 2:
echo "two";
break;
default:
echo "default";
}
以上代碼的輸出結(jié)果為 default。因?yàn)?$num 的值為 3,不匹配任何一個(gè) case。
下面我們看一下 switch 語句的語法:
switch (expression) {
case value1:
// code to be executed;
break;
case value2:
// code to be executed;
break;
...
default:
// code to be executed;
}
其中的 expression 為需要比較的值,可以是一個(gè)變量或表達(dá)式。 value1, value2 等為需要比較的值,與 expression 進(jìn)行比較。如果 expression 等于某個(gè)值,則執(zhí)行相應(yīng)的代碼。如果 expression 與任何一個(gè) value 不匹配,則執(zhí)行 default 中的代碼。
除了普通值之外,case 語句還可以使用范圍值:
$score = 80;
switch (true) {
case $score >= 90 && $score<= 100:
echo "優(yōu)秀";
break;
case $score >= 60 && $score< 90:
echo "及格";
break;
default:
echo "不及格";
}
以上代碼可以根據(jù)分?jǐn)?shù)輸出不同的成績評價(jià)。注意 switch 后使用了 true,表示進(jìn)行布爾比較。
除了上述用法之外,case 語句還可以嵌套使用,如下所示:
switch ($num) {
case 1:
switch ($num2) {
case "a":
echo "case 1.a";
break;
case "b":
echo "case 1.b";
break;
default:
echo "default 1";
break;
}
break;
case 2:
echo "case 2";
break;
default:
echo "default";
}
以上代碼需要對 $num 和 $num2 進(jìn)行嵌套比較,輸出對應(yīng)的結(jié)果。
總結(jié):
switch 語句可以用來處理多條件分支,并且可以使用 case 語句來進(jìn)行比較。在實(shí)際使用中,我們可以使用普通值和范圍值進(jìn)行比較。如果無論如何都無法匹配到任何一個(gè) case,則會(huì)執(zhí)行 default 語句。case 語句還可以嵌套使用,可以更加靈活地進(jìn)行處理。