为了账号安全,请及时绑定邮箱和手机立即绑定

估计是我理解错误了,想向大家请教

估计是我理解错误了,想向大家请教: //B例子 $num = 2; $sum  = 10; switch($num){ case 1: $sum = $sum  + 10; case 2: $sum = $sum  + 10; //执行这个之后是20, case 3: $sum = $sum  + 10;//这里因为$num!=3,所以不执行是吗? default: $sum = $sum  + 10;//这里就应该是20+10,是吗? } echo "B例子的值是:".$sum."
";

正在回答

2 回答

符合条件后,再没有break的条件下依然会走完剩下的条件,这就是PHP

0 回复 有任何疑惑可以回复我~

$num = 2 所以满足case2,然后进行计算 case 2: $sum = $sum  + 10;  但是因为case2 没有break,就进入case3再次计算。然而case3 也没有break出来,所以就又再次计算 default 然后结束了switch。“case”不在判断$num的值.

echo => B例子的值是:40

0 回复 有任何疑惑可以回复我~
#1

慕九州0064860

我的想法估计和层主一样的,问题就在于B例子的case3会不会执行?为什么会执行,num为2,case3不符合条件怎么会执行呢
2018-07-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

估计是我理解错误了,想向大家请教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信