不使用break

来源:6-6 PHP条件结构之switch…case…中的break

码云1995

2019-04-25 10:47

$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回答

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

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

    qq_慕盖茨...

    看到这里我终于明白了,谢谢解答

    2024-06-16 16:00:37

    共 1 条回复 >

PHP入门篇

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

455995 学习 · 6306 问题

查看课程

相似问题