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

2022-09-03 03:09:09 字數 811 閱讀 5005

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

面試經驗之談

這裡是2017年11月7日,鄙人不才,17年應屆畢業,經驗不足,十一之後來到上海找工作,目前一無所獲。無奈,今天又逛了一趟培訓機構,看著和自己年齡相仿同學在前台焦急等待的時候感觸頗深,為什麼總是接到培訓機構的邀請,而不見想象之中offer也看不見期待的公司的回覆。剛好有哥哥姐姐在上海這邊,所以借住在...

併發控制經驗之談

多年使用鎖的經驗說明,我們很難駕輕就熟地使用鎖。併發的管理本來就非常棘手,而許多使用方法都可能導致錯誤。本文將總結一些併發控制中容易導致錯誤的東西。不明確的規則 恰當的鎖定模式需要清晰和明確的規則。當我們建立乙個可被並行訪問的物件時,應該同時定義用來控制訪問的鎖。鎖定模式必須在一開始就安排好,否則其...

幾次面試經驗之談

幾次面試經驗之談 文 飛天含雪 從十一假期結束到現在,近乙個月了,大大小小的面試總共參加了六七場,對面試有些感想,筆者知道網上談論該話題也多,但要麼片面,要麼扯淡,不僅達不到目的,反而有誤導民眾之嫌,筆者今日將經驗之談一一和盤托出,希望大家能有所借鑑。一 首當其衝 者 凶多吉少 收拾殘局 者 漁翁得...