php switch case语句

admin 28 0

在 PHP 中,`switch` 语句用于基于不同的情况执行不同的代码块,它类似于其他编程语言中的 `switch` 语句。

下面是 `switch` 语句的基本语法:

switch (expression) {
    case value1:
        // 当 expression 的值为 value1 时执行的代码块
        break;
    case value2:
        // 当 expression 的值为 value2 时执行的代码块
        break;
    // 可以有任意数量的 case 语句
    default:
        // 当 expression 的值与任何 case 都不匹配时执行的代码块
        break;
}

在 `switch` 语句中,`expression` 是要评估的表达式,而 `case` 语句用于指定可能的值,如果 `expression` 的值与某个 `case` 语句中的值匹配,则执行该 `case` 语句中的代码块,如果没有任何 `case` 语句与 `expression` 的值匹配,则执行 `default` 语句中的代码块(可选)。

每个 `case` 语句后面都有一个 `break` 语句,用于终止执行并跳出 `switch` 语句,如果没有 `break` 语句,则会继续执行下一个 `case` 语句,直到遇到 `break` 或整个 `switch` 语句结束。

以下是一个示例,演示了如何使用 `switch` 语句:

$day = "Monday";

switch ($day) {
    case "Monday":
        echo "Today is Monday.";
        break;
    case "Tuesday":
        echo "Today is Tuesday.";
        break;
    case "Wednesday":
        echo "Today is Wednesday.";
        break;
    default:
        echo "It's not Monday, Tuesday, or Wednesday.";
        break;
}

在上面的示例中,根据 `$day` 的值,将执行相应的代码块并输出相应的消息,如果 `$day` 的值为 "Monday",则输出 "Today is Monday.";如果值为 "Tuesday",则输出 "Today is Tuesday.";如果值为 "Wednesday",则输出 "Today is Wednesday.";否则,输出 "It's not Monday, Tuesday, or Wednesday."。