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

不使用break

$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;

正在回答

代码语言

1 回答

看到之前有幕友问了相似的问题,已经找到原因了,case 严格来说不是判断,是第一次符合条件的入口,然后从这里开始顺序执行。

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

qq_慕盖茨1003256

看到这里我终于明白了,谢谢解答
2024-06-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不使用break

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号