您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何使用PHP中switch語句”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用PHP中switch語句”吧!
switch語句和if-else語句比較類似,都是根據不同的條件去執行不同的動作,但是if-else語句判斷的效率低,我們有更好的方式,也就是switch語句。想要會用switch語句,我們就要先知道它的基礎語法格式。
switch 語句由一個表達式和多個 case
標簽組成,舉例如下:
switch (表達式) { case 條件1: 動作1; break; case 條件2: 動作2; break; default://未滿足條件1、條件2而剩余的條件 動作3; }
執行switch語句,會先把表達式進行一次計算,然后按順序將表達式中的值與case中的值進行比較,如果相等就會執行其對應的動作或者語句,如果不相等就會繼續向下比較下一個case,以此類推,直到 switch 語句結束或遇到 break
為止。
一般來說,switch 語句最后面會有一個默認值,也就是上面式子中的 default
,如果在前面的 case 中沒有找到符合的條件,那就會執行默認語句,也就是default。這一點和 else 語句有點類似。
同時,我們在使用switch語句的時候也應該注意一些事項:
case 語句的個數可以一直增加。但 case 標簽和 case 標簽后面的值之間要有一個空格,在case 后面不要寫成分號(;),后面是冒號(:
)。
在case后面不要寫判斷區間,如($a > 2 或者 $a == 3)
switch里面在變量最好是 整型,字符串,不能是布爾型,因為布爾判斷更適合if...else..
如果把每個case里的break去掉,那么每個case里的代碼塊依次都會執行到。
switch語句可以不寫default,但是為了養成良好的習慣,建議保留default語句。
和 if 語句不同的是,switch 語句后面必須要加上花括號。
<?php $a ="好好學習"; switch ($a) { case "福如東海": echo "福如東海,壽比南山"; break; case "好好學習": echo "好好學習,天天向上"; break; case "一夫當關": echo "一夫當關,萬夫莫開"; break; default: echo "nothing"; } ?>
輸出結果:
輸出:好好學習,天天向上;通過switch語句將表達式符合條件的case動作輸出。
再比如:
<?php $dir='nothing'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '東'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
輸出結果:
由于在前面的 case 中沒有找到符合的條件,那就會執行默認語句,也就是default。因此輸出結果為default的:未知。
感謝各位的閱讀,以上就是“如何使用PHP中switch語句”的內容了,經過本文的學習后,相信大家對如何使用PHP中switch語句這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。