第八行和第十四行不輸入break,仍然可以得到20,所以這兩行不輸入可以嗎?
<?php //A例子 $num?=?2; $sum??=?10;? switch($num){ ????case?1: $sum?=?$sum??+?10; case?2: $sum?=?$sum??+?10; break; ? case?3: $sum?=?$sum??+?10; default: $sum?=?$sum??+?10; } ?echo?"A例子的值是:".$sum."<br?/>";
<?php //A例子 $num?=?2; $sum??=?10;? switch($num){ ????case?1: $sum?=?$sum??+?10; case?2: $sum?=?$sum??+?10; break; ? case?3: $sum?=?$sum??+?10; default: $sum?=?$sum??+?10; } ?echo?"A例子的值是:".$sum."<br?/>";
2015-09-21
舉報
2015-10-12
是可以不加,但是這只是個個例,你想想實際情況是你并不知道$num==2,所以才需要這個語句來判斷說明,如果你知道$num==2,那你直接把結(jié)果賦值給$sum,也不用那么麻煩了
2015-09-21
你把A例子和B例子的$num 都賦值為1就可以看到區(qū)別了,感覺就是為了把各個分支劃清界限才加break中斷的,不然各個分支就合并了,“default”分支更像“other”其他未分類未識別的分支。
為了調(diào)試方便,你也可以直接加echo "走到的default"之類的語句調(diào)試。