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

 

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

相關文章
相關標籤/搜索