这是我的代码:
$array = [1,2,3];
foreach($array as $n){
switch($n){
case 1:
print 1;
case 2:
print 2;
default:
print 3;
}
}
它打印123233
我不明白,不应该打印123?我很困惑因为:
为什么它没有按预期工作?
答案 0 :(得分:4)
在任何打印后添加break
。
$array = [1,2,3];
foreach($array as $n){
switch($n){
case 1:
print 1;
break;
case 2:
print 2;
break;
default:
print 3;
break;
}
}
如果您没有break
关键字,那么代码将继续从案例的角度执行。