$num = 2;
$sum = 10;
switch($num){
case 1:
$sum = $sum + 10;
case 2:
$sum = $sum + 10;
case 3:
$sum = $sum + 7;
default:
$sum = $sum + 8;
}
代码中num的值是2,不是应该执行case 2:的代码后,没有break,代码会判断下个case是不是3,不是3的时候不是应该不执行case 3:下的代码么 怎么结果还是执行了$sum = $sum + 7; $sum = $sum + 8;
看到之前有幕友问了相似的问题,已经找到原因了,case 严格来说不是判断,是第一次符合条件的入口,然后从这里开始顺序执行。