PHP Switch 学习笔记
switch 是一种流程控制语句,它可以根据一个表达式的值执行不同的代码块。在 PHP 中,switch 通常用于将一个变量的值与一系列可能的值进行比较,并根据匹配的值执行相应的操作。
基本语法
phpCopy Codeswitch (expr) {
case value1:
// 执行代码块 1
break;
case value2:
// 执行代码块 2
break;
// ...
default:
// 如果没有任何值匹配上面的 case,则执行默认代码块
break;
}
在这个语法结构中,expr 是一个要被比较的表达式,它可以是任何合法的表达式,通常是一个变量的值。value1、value2 等是可能的值,如果在表达式 expr 的值与某个 case 后面跟的值相等,则会执行该 case 下的代码块。如果没有任何值匹配,那么将会执行 default 代码块。
每个 case 和 default 后面必须跟着一个 break 语句,否则程序将会继续执行下一个 case 下的代码块,或者执行 default 代码块(如果有)。
示例
以下是一个示例,其中使用了 switch 语句来根据星期几输出不同的消息:
phpCopy Code$dayOfWeek = 3;
switch ($dayOfWeek) {
case 1:
echo "今天是周一";
break;
case 2:
echo "今天是周二";
break;
case 3:
echo "今天是周三";
break;
case 4:
echo "今天是周四";
break;
case 5:
echo "今天是周五";
break;
default:
echo "今天是周末";
break;
}
在上面的代码中,$dayOfWeek 的值为 3,会匹配到 case 3 下面的代码块,输出「今天是周三」。如果将 $dayOfWeek 的值改为 6,则会执行 default 下面的代码块,输出「今天是周末」。
总结
switch 语句是一种非常有用的流程控制语句,它可以让程序根据不同的情况执行不同的代码块。虽然和 if 语句类似,但是在某些情况下,使用 switch 会更加简洁、易读,特别是当有很多可能的情况需要处理时。