經驗之談-switch結構常見錯誤的分析與處理


 

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM