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