前面跟大家講解了一種多重選擇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語句類似。
這裡有個需要注意的地方,就是switch語句在執行的時候,如果找到了符合要求的case語句段,他還是會接著執行下面的case語句,那麼下面的case語句不符合要求,為了避免這種浪費時間和資源的行為,我們一定要在每個case語句段後面加上break語句,這裡的break語句的意思是跳出當前switch語句。
switch語句流程圖
#switch語句實例
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; if ($dir == 'west') { echo '西'; } else if ($dir == 'east') { echo '东'; } else if ($dir == 'north') { echo '北'; } else if ($dir == 'sourth') { echo '南'; } else { echo '未知'; } ?>
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
以上是PHP控制語句之「switch」語句實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!