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

$num的值是2,为什么switch中case到3也执行,而前面的case1不执行

$num = 2;
$sum  = 10; 
switch($num){
	case 1:
		$sum = $sum  + 10;
	case 2:
		$sum = $sum  + 10;
	case 3:
		$sum = $sum  + 10;
	default:
		$sum = $sum  + 10;
}


提问者:咸咸咸咸咸咸鱼4182422 2016-10-25 18:40

个回答

  • ABC4355789
    2016-11-14 22:55:10

    switch是循环语句,$num=2就从case 2开始循环,所以case 1不执行。并且一直循环到最后一个为止。

  • 吴人依
    2016-10-25 20:25:08

    因为$num等于2,所以不执行case 1的。。。