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

不使用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
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

不使用break

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