目录

  1. PHP Switch 语句概述
  2. 基本的 Switch 语句
  3. Switch…Case 语法
  4. 使用 Break 语句
  5. 使用 Default 语句
  6. 多重条件判断
  7. 参考资料与出站链接

PHP Switch 语句概述

switch 语句是一种多分支条件控制语句,用于将表达式的值与多个常量值进行比较,并根据匹配结果执行不同的代码块。switch 语句通常在需要根据相同变量的不同值来执行不同的代码时使用,避免了大量的 if...else 语句,使得代码更加简洁和易读。


基本的 Switch 语句

switch 语句用于比较一个变量与多个常量的值。如果匹配某个值,则执行该值对应的代码块。

语法:

switch (表达式) {
    case 值1:
        // 当表达式的值为值1时执行的代码
        break;
    case 值2:
        // 当表达式的值为值2时执行的代码
        break;
    default:
        // 如果没有匹配的值时执行的代码
}

示例:

<?php
$day = 3;

switch ($day) {
    case 1:
        echo "Monday";
        break;
    case 2:
        echo "Tuesday";
        break;
    case 3:
        echo "Wednesday";  // 输出:Wednesday
        break;
    default:
        echo "Invalid day";
}
?>


Switch…Case 语法

switch 语句中,可以定义多个 case,每个 case 对应一个具体的值。如果表达式的值与某个 case 匹配,便执行该 case 下的代码。

示例:

<?php
$day = 2;

switch ($day) {
    case 1:
        echo "Monday";
        break;
    case 2:
        echo "Tuesday";  // 输出:Tuesday
        break;
    case 3:
        echo "Wednesday";
        break;
    default:
        echo "Invalid day";
}
?>


使用 Break 语句

break 语句用于在某个 case 匹配并执行后,跳出 switch 语句。如果没有 breakswitch 会继续执行下一个 case,即使条件没有匹配(这是“fall-through”行为)。

示例(没有 break 的情况):

<?php
$day = 2;

switch ($day) {
    case 1:
        echo "Monday";
    case 2:
        echo "Tuesday";  // 输出:TuesdayWednesday
        break;
    case 3:
        echo "Wednesday";
        break;
    default:
        echo "Invalid day";
}
?>

在此示例中,如果没有 breakswitch 会继续执行下一个 case,即使条件不匹配。


使用 Default 语句

default 语句是可选的,当没有任何 case 匹配时,会执行 default 下的代码。default 可以放在 switch 语句的最后。

示例:

<?php
$day = 6;

switch ($day) {
    case 1:
        echo "Monday";
        break;
    case 2:
        echo "Tuesday";
        break;
    case 3:
        echo "Wednesday";
        break;
    case 4:
        echo "Thursday";
        break;
    case 5:
        echo "Friday";
        break;
    default:
        echo "Invalid day";  // 输出:Invalid day
}
?>


多重条件判断

switch 语句的 case 分支中,可以使用多个值来判断。当表达式的值等于这些值中的任意一个时,就会执行该 case 下的代码。

示例:

<?php
$color = "green";

switch ($color) {
    case "red":
    case "green":
    case "blue":
        echo "Primary color";  // 输出:Primary color
        break;
    default:
        echo "Other color";
}
?>

在上述示例中,"red", "green", "blue" 都属于同一个 case 块,因此如果 $color 是其中的任何一个,都会输出 “Primary color”。


参考资料与出站链接


通过使用 switch 语句,你可以将多个条件判断写得更加简洁易懂,提升代码的可维护性。