扫盲 2026.09.27 18:51 74 次浏览 0 条评论

PHP switch语句

判断分支一多,堆一堆 if else 看着就头疼。switch 就是干这个的,拿一个变量的值去挨个跟 case 比,对上了就执行那一段。

写法不难,关键是三个坑:break 不能忘,忘了会一直往下穿透执行;case 后面跟的是具体值,不是条件表达式;比较用的是松散比较,字符串和数字会互转。

<?php
$level = 2;

switch ($level) {
    case 1:
        echo "新手村";
        break;   // 执行完就跳出,别漏
    case 2:
        echo "主城";
        break;
    default:     // 都不匹配才走这里
        echo "未知地图";
}

default 是可选的,一般放最后兜底。几个 case 想共用同一段代码,直接叠着写,中间不加 break 就行。

还有一点,switch 只适合等值判断。真要写大于小于这种范围条件,还是老老实实用 if,别硬套。

说点什么 0

行思随记

欢迎来到:行思随记