php分支控制switch 不知道的细节
switch应用案例1:
<?php
$a = 3;
switch($a){
case 3:
echo "333";
case 2:
echo "111";
break;
default:
echo "bbb";
}
?>
输出结果:333111
结论:假设switch找到符合的case,则执行该case下的语句,如果没有遇到break,那么,它将继续执行下方面的语句,直到遇到break跳出。
------------------------------------------------------------------------------
switch应用案例2:
<?php
$a = 3;
switch($a){
case 1:
echo "111";
default:
echo "bbb";
case 3:
echo "333";
break;
}
?>
输出结果:333
--------------------------
switch应用案例2:
<?php
$a = 3;
switch($a){
case 1:
echo "111";
default:
echo "bbb";
case 2:
echo "222";
break;
}
?>
输出结果:bbb222
结论:无论default放在什么位置,switch都是首先按顺序查找完所有的case。如果没有匹配到,则执行default语句,直到遇见break退出(并不是执行完default就退出,还要看它后面有没有break)。