主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

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 中使用。
20 章节
24 阅读
0 评论