PHP Switch 语句
Switch
语句是 PHP 中用于基于不同条件执行不同代码块的一种控制结构,它是if-elseif-else
结构的一个替代方案,特别适合当需要比较同一个变量或表达式与多个不同值的情况。
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
...
default:
// 默认代码块
}
✅ 工作原理:
- 首先计算
expression
的值 - 然后将该值与每个
case
的值进行比较 - 如果找到匹配的
case
,则执行对应的代码块 - 如果没有匹配的
case
,则执行default
代码块(如果存在)
PHP Switch 实例
1. 不省略 case 和 break 使用
每个case
后面通常需要跟一个break
语句,用于阻止代码自动执行下一个case
。
✅ 下面通过具体实例演示Switch
用法,default
不是必选项:
$day = "Monday";
switch ($day) {
case "Monday":
echo "今天是星期一";
break;
case "Tuesday":
echo "今天是星期二";
break;
case "Wednesday":
echo "今天是星期三";
break;
case "Thursday":
echo "今天是星期四";
break;
case "Friday":
echo "今天是星期五";
break;
case "Saturday":
echo "今天是星期六";
break;
case "Sunday":
echo "今天是星期日";
break;
default:
echo "无效的星期";
}
2. 省略 break 使用
如果省略break
,PHP 会继续执行下一个case
的代码(这称为 "case
穿透")。
✅ 下面通过具体实例,演示不带break
的用法:
$score = 85;
switch (true) {
case ($score >= 90):
echo "A";
break;
case ($score >= 80):
echo "B"; // 85分会执行这里
// 故意不加break,继续检查
case ($score >= 70):
echo "C"; // 也会执行这里
// 故意不加break,继续检查
case ($score >= 60):
echo "D"; // 也会执行这里
break;
default:
echo "E";
}
3. 多个 case 共享代码
当代码块支持多个条件时,可以使用多个case
共享代码块,以简化代码。
✅ 下面通过具体实例,演示多个case
共享代码的用法:
switch ($grade) {
case 'A':
case 'B':
echo "优秀";
break;
case 'C':
echo "良好";
break;
case 'D':
echo "及格";
break;
default:
echo "不及格";
}
评论区 0
发表评论
教程介绍
PHP 通用开源服务器端脚本语言,特别适用于 Web 开发,能够嵌入 HTML 中使用。
42
章节
50
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈