📅  最后修改于: 2023-12-03 15:03:34.528000             🧑  作者: Mango
在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
是要判断的表达式,value1
、value2
等是特定情况下的值。
此外,我们可在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语句正是一个非常好的例子。