问答详情
源自:6-6 PHP条件结构之switch…case…中的break

不使用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;

提问者:码云1995 2019-04-25 10:47

个回答

  • 码云1995
    2019-04-25 10:53:56

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