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

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

估计是我理解错误了,想向大家请教: //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."
";

提问者:qq_墨_29 2017-07-12 00:03

个回答

  • 慕哥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