為什么兩個例字都是從第二個CASE開始執(zhí)行,請大神給詳細分析下!!
我看的分析對不,
<?php
//A例子
$num = 2;
$sum? = 10;
switch($sum){???? //這里的$sum 值是上面付給的10么?
??? case 1:
?? ??? ?$sum = $sum? + 10;?? //這里為什么沒有執(zhí)行?
??? break;?? ??? ?
?? ?case 2:
?? ??? ?$sum = $sum? + 10;? //這里和上面一樣么?如果一樣為什么上面的為什么不有執(zhí)行,而從這開始。 ?? break;
??? ?case 3:
?? ??? ?$sum = $sum? + 10;
?? ?break;?? ?
?? ?default:
?? ??? ?$sum = $sum? + 10;
}
?echo "A例子的值是:".$sum."<br />";
//B例子
$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;
}
?echo "B例子的值是:".$sum."<br />";
?>
2015-04-10
剛開始我也沒搞懂,看了前面一章和下面朋友們的解答才明白:switch(//這個括號里要輸入的是條件),他和后面的case()括號里面的是要對應 的,相當于總和分支或者說大哥和小弟,大哥說啥,小弟聽啥,大哥說switch($num),因為上面說$num=2,所以switch($num)也就 是switch(2),下面的分支條件case()括號里就要找對應的2,所以從case(2)條件下執(zhí)行,如果有break這一個障礙,就停下直接輸出 結(jié)果,如果沒有,就一直執(zhí)行到底,或者執(zhí)行到有break出現(xiàn)的那一條件下。。說的夠生動形象具體吧。哈哈哈
2015-03-22
A例子里switch括號里的是$num吧,不是$sum,case1不執(zhí)行是因為$num != 1,case1的完整意思就是case($num=1),當循環(huán)到case2的時候條件成立了才開始執(zhí)行,但是此后若沒有break;其他的表達式也會被執(zhí)行,即使條件不成立;
2015-03-20
同問啊,我也不理解