估计是我理解错误了,想向大家请教

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

qq_墨_29

2017-07-12 00:03

估计是我理解错误了,想向大家请教: //B例子 $num = 2; $sum  = 10; switch($num){ case 1: $sum = $sum  + 10; case 2: $sum = $sum  + 10; //执行这个之后是20, case 3: $sum = $sum  + 10;//这里因为$num!=3,所以不执行是吗? default: $sum = $sum  + 10;//这里就应该是20+10,是吗? } echo "B例子的值是:".$sum."
";

写回答 关注

2回答

  • 慕哥5283109
    2018-12-01 17:01:48

    符合条件后,再没有break的条件下依然会走完剩下的条件,这就是PHP

  • 慕前端4281851
    2017-07-12 03:08:34

    $num = 2 所以满足case2,然后进行计算 case 2: $sum = $sum  + 10;  但是因为case2 没有break,就进入case3再次计算。然而case3 也没有break出来,所以就又再次计算 default 然后结束了switch。“case”不在判断$num的值.

    echo => B例子的值是:40

    慕九州006...

    我的想法估计和层主一样的,问题就在于B例子的case3会不会执行?为什么会执行,num为2,case3不符合条件怎么会执行呢

    2018-07-09 15:34:52

    共 1 条回复 >

PHP入门篇

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

455956 学习 · 6306 问题

查看课程

相似问题