在php web開發過程中,網站的運行速度跟代碼的簡易繁瑣程度是緊密相連的。比如當我們需要指定多種條件執行不同代碼塊時,就要用到php相關條件陳述式,那麼如何使用簡潔的代碼實現多條件判斷語句呢?本篇文章就給大家詳細介紹PHP switch語句的具體使用方法以及優點。
在開始介紹switch語句之前,推薦新手小白們閱讀一下我的這篇文章【PHP中if相關條件陳述式該如何理解使用】有助理解本篇知識點。
那麼下面通過具體的程式碼範例給大家詳細介紹
PHP switch case條件陳述式程式碼範例如下:
<?php$like="唱歌";switch ($like){ case "唱歌": echo "你的愛好是唱歌!";//case1 break; case "遊泳": echo "你的愛好是遊泳!";//case2 break; case "繪畫": echo "你的愛好是繪畫!";//case3 break; default: echo "你的愛好不是唱歌、不是遊泳也不是繪畫!";}?>
以上代碼通過瀏覽器訪問,判斷結果如:
上述例子就是PHP switch語句的基本用法。首先計算$like變數的值(也可以是運算式),然後再將其值與case值進行相比較,如果與case值相等那麼直接輸出結果,php switch中的break是用來直接阻止下一個case代碼啟動並執行。如上述$like等於唱歌,那麼就直接輸出case1的值。(可參考線上教程:【PHP快速入門免費教程】中第一章內容-PHP switch語句)
那如果我們將$like的值換成“閱讀”呢?其訪問效果如所示:
這裡大家也要注意到PHP switch中default語句,當$like的值不屬於case1、2、3中的任何一個值時,就會執行default語句。
在web開發中,如果遇到多條件的判斷,那麼使用switch語句要比if...elseif語句簡單快捷的多,因為switch只需要求值一次,而if...elseif條件陳述式需要多次求值再判斷。