首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 入門

PHP Switch 語句詳解:多條件分支控制結構

     編輯:PHP 入門

PHP Switch 語句詳解:多條件分支控制結構

switch 語句用於根據單一表達式的不同值執行不同代碼塊,比多重 if-elseif 更清晰高效。

語法結構

switch (n) {
    case label1:
        // n == label1 時執行
        break;
    case label2:
        // n == label2 時執行
        break;
    default:
        // 所有 case 都不匹配時執行
}

執行流程

  1. 計算表達式 n(通常為變量)一次
  2. 依次與各 case 標籤比較(鬆散比較 ==)
  3. 匹配則執行該 case 代碼
  4. 遇到 break 跳出 switch,否則繼續執行下一個 case(貫穿特性)
  5. 無匹配且有 default 時執行 default

實戰範例

<?php
$favcolor = "red";
switch ($favcolor) {
    case "red":
        echo "你喜歡的顏色是紅色!";
        break;
    case "blue":
        echo "你喜歡的顏色是藍色!";
        break;
    case "green":
        echo "你喜歡的顏色是綠色!";
        break;
    default:
        echo "你喜歡的顏色不是 紅、藍、或綠色!";
}
?>

進階技巧與注意點

  • 多標籤共用代碼:case "red": case "orange": echo "暖色"; break;
  • 嚴格比較:PHP 無原生 switch ===,需改用 match (PHP 8.0+) 或 if-elseif
  • 類型轉換陷阱:switch (0) 會匹配 case "abc"(字符串轉數字為 0),建議預先轉型
  • 性能:大量分支時 switch 通常優於 if-elseif(跳表優化)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved