ITer
2015-08-10 18:13
没有break 会一直执行到底嘛不是,应该是执行default下面的语句,这样B列子的值就是20,但是为什么输出了40 啊?不懂!!
没有break,代码会按照顺序结构依次执行代码。
//B例子 $num = 2; $sum = 10; switch($num){ case 1: $sum = $sum + 10; case 2: $sum = $sum + 10; case 3: $sum = $sum + 10; default: $sum = $sum + 10; }
因为 num = 2
所以从 case 2 开始执行
sum = 10
case 2: sum = 10 + 10
case 3: sum = 20 + 10
default: sum = 30 + 10
sum = 40
老师,你好厉害
和c语言不一样的
看了楼上的解释瞬间明白了,因为在PHP中变量会一直变的~~~所以最后累加成了40而非20!
PHP入门篇
455995 学习 · 6306 问题
相似问题