首頁  >  文章  >  後端開發  >  PHP控制語句之「switch」語句實例詳解

PHP控制語句之「switch」語句實例詳解

怪我咯
怪我咯原創
2017-04-13 18:22:333957瀏覽

前面跟大家講解了一種多重選擇elseif語句,雖然這種語句可以進行多種判斷,但是使用的時候,需要寫很多的if語句,給我們程式的可讀性帶來不便,為了避免if語句過多和提高我們程式的可讀性,可以使用switch多重判斷語句,本章我們就給大家介紹「switch語句」。

switch語句的語法:

switch (expr)
{
    case expr1:
        statement;
        break;  
    case expr2:
        statement;
        break;  
    ……
    default:
        statement;
}

語法詳解:

switch語句根據expr的值,依序與case中的expr1.. .n的值比較,如果比較不相等,繼續找出下一個case;如果相等,則執行對應的PHP語句,直到switch語句結束或遇到break為止。 switch語句結尾都有一個default,default是在所有case中都沒有找到相符的條件,則輸出default後面的語句,跟else語句類似。


PHP控制語句之「switch」語句實例詳解這裡有個需要注意的地方,就是switch語句在執行的時候,如果找到了符合要求的case語句段,他還是會接著執行下面的case語句,那麼下面的case語句不符合要求,為了避免這種浪費時間和資源的行為,我們一定要在每個case語句段後面加上break語句,這裡的break語句的意思是跳出當前switch語句。

  

switch語句流程圖

PHP控制語句之「switch」語句實例詳解

#switch語句實例

PHP控制語句之「switch」語句實例詳解


################### ##本實例將會先用多重選擇elseif語句寫一遍,再用我們本章所講解的switch語句在寫一遍。兩種寫法比較一下。就能看到那種寫法更為簡單一點。程式碼如下#########elseif語句的寫法######
<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
if ($dir == &#39;west&#39;) {
    echo &#39;西&#39;;
} else if ($dir == &#39;east&#39;) {
    echo &#39;东&#39;;
} else if ($dir == &#39;north&#39;) {
    echo &#39;北&#39;;
} else if ($dir == &#39;sourth&#39;) {
    echo &#39;南&#39;;
} else {
    echo &#39;未知&#39;;
}

?>
######switch語句寫法:######
<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
switch ($dir) {
    case &#39;west&#39;:
        echo &#39;西&#39;;
        break;
    case &#39;east&#39;:
        echo &#39;东&#39;;
        break;
    case &#39;north&#39;:
        echo &#39;北&#39;;
        break;
    case &#39;sourth&#39;:
        echo &#39;南&#39;;
        break;
    default:
        echo &#39;未知&#39;;
        break;
}


?>
###兩種寫法運行結果如下:# ##############透過上面的兩個寫法可以到出,運行的結果都是一樣的,但是我們的elseif語句的寫法,寫了很多的if語句,程式碼看起來不容易閱讀,反正,switch語句則精煉很多。 ############

以上是PHP控制語句之「switch」語句實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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