首頁  >  文章  >  後端開發  >  switch case語句怎麼寫?在php中有優勢嗎?

switch case語句怎麼寫?在php中有優勢嗎?

藏色散人
藏色散人原創
2018-08-28 15:22:544135瀏覽

在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 "你的爱好不是唱歌、不是游泳也不是绘画!";
}
?>

以上程式碼透過瀏覽器訪問,判斷結果如下圖:

switch case語句怎麼寫?在php中有優勢嗎?

上述範例就是PHP switch語句的基本用法。先計算$like變數的值(也可以是表達式),然後再 將其值與case值進行比較,如果與case值相等那麼直接輸出結果,php switch中的break是用來直接 阻止下一個case程式碼運行的。如上述$like等於唱歌,那麼就直接輸出case1的值。 (可參考線上教學課程 :【PHP快速入門免費教學】中 第一章內容-PHP switch語句

那如果我們將$like的值換成「閱讀」呢?其存取效果如下圖:

switch case語句怎麼寫?在php中有優勢嗎?

這裡大家也要注意到PHP switch中default語句,當$like的值不屬於case1、2、3中的任何一個值 時,就會執行default語句。

在web開發中,如果遇到多條件的判斷,那麼使用switch語句要比if...elseif語句簡單快捷的多 ,因為switch只需要求值一次,而if...elseif條件語句需要多次求值再判斷。

這篇文章有一定的參考價值,希望對有需要的朋友有幫助。

以上是switch case語句怎麼寫?在php中有優勢嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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