估计是我理解错误了,想向大家请教:
//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."
";
符合条件后,再没有break的条件下依然会走完剩下的条件,这就是PHP
$num = 2 所以满足case2,然后进行计算 case 2: $sum = $sum + 10; 但是因为case2 没有break,就进入case3再次计算。然而case3 也没有break出来,所以就又再次计算 default 然后结束了switch。“case”不在判断$num的值.
echo => B例子的值是:40