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入门篇
456546 学习 · 6590 问题
相似问题