使用if
和elseif
,可以很容易地進行下面的比較,但出於學習的目的,我正在分析是否可以使用switch
具有相同的功能。是否可以使用帶有表達式的switch語句作爲case?
如果$x
收到一個正或負的價值,我得到正確的輸出,但如果$x
接收0
(零),我得到的輸出「低」,但正確的輸出應該是「平等」。
下面是代碼:
$x = 0;
switch($x)
{
case ($x < 0):
echo 'Lower';
break;
case ($x == 0):
echo 'Equal';
break;
case ($x > 0):
echo 'Bigger';
break;
default:
echo 'Not found';
}
是否有可能使用switch語句表達爲個案?
有一個「突破」;在「echo」未找到之後缺少「;」 – 2012-07-09 00:52:35
不,沒有,因爲這是默認設置。 – Lusitanian 2012-07-09 00:54:14
@HighKickX,因爲它是最後一個選項,所以沒必要放置'break;' – 2012-07-09 00:56:39