首頁 >後端開發 >PHP問題 >php在switch裡能用表達式嗎

php在switch裡能用表達式嗎

(*-*)浩
(*-*)浩原創
2019-10-15 13:14:452334瀏覽

switch 語句類似於具有相同表達式的一系列 if 語句。 很多場合下需要把同一個變數(或表達式)與很多不同的值比較,並根據它等於哪個值來執行不同的程式碼。這正是 switch 語句的用途。

php在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn