第八行和第十四行不輸入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?/>";
2015-10-12
是可以不加,但是這只是個個例,你想想實際情況是你并不知道$num==2,所以才需要這個語句來判斷說明,如果你知道$num==2,那你直接把結果賦值給$sum,也不用那么麻煩了
2015-09-21
你把A例子和B例子的$num 都賦值為1就可以看到區別了,感覺就是為了把各個分支劃清界限才加break中斷的,不然各個分支就合并了,“default”分支更像“other”其他未分類未識別的分支。
為了調試方便,你也可以直接加echo "走到的default"之類的語句調試。