switch 語句類似於具有相同表達式的一系列 if 語句。 很多場合下需要把同一個變數(或表達式)與很多不同的值比較,並根據它等於哪個值來執行不同的程式碼。這正是 switch 語句的用途。
Note:
#注意與其它語言不同,continue 語句作用到 switch 上的作用類似 break。如果在循環中有一個 switch 並希望 continue 到外層循環中的下一輪循環,用 continue 2。 (建議學習:PHP影片教學)
以下兩個例子使用兩種不同方法實現相同的事,一個用一系列的 if 和 elseif 語句,另一個用switch 語句:
switch 結構
<?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?>
case 表達式可以是任何求值為簡單類型的表達式,即整數或浮點數以及字符串。不能用數組或對象,除非它們被解除引用成為簡單型別。
可作等級評價:
$var = 95; switch(true){ case $var < 100; $level = 1; break; case $var < 95; $level = 2; break; default : $level=9; break; }
以上是php在switch裡能用表達式嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!