之前项目中用到case多个值都是同一操作,自以为是的写成:
case 1 || 2:
echo 1;
break;
default:
echo 2;
break;
}
```
结果是 所有的值都会执行 echo 1;
估计是逻辑符号 || 被解析成 (case1) || (2),
正确的写法是:
```switch ( 3){
case 1:case 2:
echo 1;
break;
default:
echo 2;
break;
}