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

來源:互聯網
上載者:User
在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條件陳述式需要多次求值再判斷。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.