不使用break
$num = 2;
$sum? = 10;?
switch($num){
case 1:
$sum = $sum? + 10;
case 2:
$sum = $sum? + 10;
case 3:
$sum = $sum? + 7;
default:
$sum = $sum? + 8;
}
代碼中num的值是2,不是應(yīng)該執(zhí)行case 2:的代碼后,沒有break,代碼會判斷下個case是不是3,不是3的時候不是應(yīng)該不執(zhí)行case 3:下的代碼么 怎么結(jié)果還是執(zhí)行了$sum = $sum? + 7;?$sum = $sum? + 8;
2019-04-25
看到之前有幕友問了相似的問題,已經(jīng)找到原因了,case 嚴格來說不是判斷,是第一次符合條件的入口,然后從這里開始順序執(zhí)行。