
1.缺少break語句

本來只想輸出“出任武林盟主”可輸出結果為

錯誤分析:在 switch結構中,每一個case語句塊后面如果不寫 break語句, switch就會
直接往下面的case語句塊運行,直到遇到 break語句為止。上面的代碼應該在每個case語句后面都加上beak語句
2.case語句后面常量相同
錯誤代碼片段如下

上面的代碼中有兩個case2,當計算機選擇分支的時候,不能判定是哪一個,因而要將
們后面的常量改成不重復的數
3.case語句后接常量錯誤
錯誤代碼片段如下:

上面的代碼中,case語句后面接的常量值只能是byte shot int char類型 ,不能是其他類型的值
3.6.5 switch與多重i結構比較
switch與多重i結構有很多相同之處,也有不同之處
(1)相同點:都可以實現多分支結構
(2)不同點: switch結構只能處理等值的條件判斷,且條件是整型變量或字符變
值判斷,一般適合分支多於5個以上的情況:
多重if結構特別適合某個變量處於某個區間
時的情況,如a>60&&a<=80
