📜  php case switch - PHP (1)

📅  最后修改于: 2023-12-03 15:03:34.528000             🧑  作者: Mango

PHP中的switch语句

在PHP中,switch语句是一种方便的条件语句,可根据特定条件来执行不同的操作。这种语句的结构与我们熟知的if-else语句有所不同,但目的是相同的——根据不同的情况执行不同的代码。

语法结构

以下是switch语句的一般语法结构:

switch (expr) {
    case value1:
        // code to be executed if expr = value1;
        break;
    case value2:
        // code to be executed if expr = value2;
        break;
    default:
        // code to be executed if expr is different from all values;
        break;
}

其中,expr是要判断的表达式,value1value2等是特定情况下的值。

此外,我们可在switch语句中添加多个case分支,每个分支都包含要执行的代码。还可以添加default分支,以处理在所有情况下都不满足的情况。

每个分支都以break语句结束。break语句用于中断当前分支,写了break之后程序会跳出整个switch语句。

以下是一个简单的例子:

<?php
$day = "Tuesday";

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 "Today is another day.";
        break;
}
?>

输出结果为:

Today is Tuesday.
示例

下面我们来看一个更加复杂的示例:

<?php
$score = 72;

switch (true) {
    case ($score >= 90):
        echo "You got an A!";
        break;
    case ($score >= 80):
        echo "You got a B.";
        break;
    case ($score >= 70):
        echo "You got a C.";
        break;
    case ($score >= 60):
        echo "You got a D.";
        break;
    default:
        echo "You failed.";
        break;
}
?>

此时输出为:

You got a C.

在这个示例中,我们将条件表达式设置为true,并在每个case分支中编写条件。注意要按分析顺序进行比较,这意味着如果最初的条件为true,则仅会执行该条件下的代码。再次强调,每个case分支都要以break结束。

总结

通过以上示例,我们可以看到switch语句的实用性和灵活性。要将switch和if语句捆绑在一起使用,您可以将表达式作为函数参数传递,然后包装switch语句。越少的代码行意味着代码越易于管理,而switch语句正是一个非常好的例子。