1.缺乏break語句blog
原本只想輸出「出任武林盟主」可輸出結果爲it
錯誤分析:在 switch結構中,每個case語句塊後面若是不寫 break語句, switch就會變量
直接往下面的case語句塊運行,直到遇到 break語句爲止。上面的代碼應該在每一個case語句後面都加上beak語句im
2.case語句後面常量相同d3
錯誤代碼片斷以下db
上面的代碼中有兩個case2,當計算機選擇分支的時候,不能斷定是哪個,於是要將img
們後面的常量改爲不重複的數計算機
3.case語句後接常量錯誤co
錯誤代碼片斷以下:360
上面的代碼中,case語句後面接的常量值只能是byte shot int char類型 ,不能是其餘類型的值
3.6.5 switch與多重i結構比較
switch與多重i結構有不少相同之處,也有不一樣之處
(1)相同點:均可以實現多分支結構
(2)不一樣點: switch結構只能處理等值的條件判斷,且條件是整型變量或字符變
值判斷,通常適合分支多於5個以上的狀況:
多重if結構特別適合某個變量處於某個區間
時的狀況,如a>60&&a<=80