switch-case 語句的優點和幾點注意事項 Java
阿新 • • 發佈:2019-02-13
java語言的三種基本結構——順序、選擇、迴圈。
switch-case是選擇結構的重要實現方式。因為雖然實際上switch-case的功能完全可以用if-else代替,但有時用switch-case確實是一種更優雅的實現方式。
比如由一個變數判斷星期幾,考慮以下程式碼:
使用if-else的效果:
使用switch-case會顯得優雅的多:
尤其是遇到類似這樣的情況,更顯其優雅——可讀性強、易於維護:
要注意的一些情況:
1. switch的break語句是可選的,有時我們會利用這種特性(如上面的程式碼),但是一般情況下break是不能少的。否則可能會出現意料之外的錯誤。——沒有break,程式會繼續執行後面的程式碼。
2. default語句也是可選的。相當於對應if-else語句最後的else。
3. java語言用於匹配的選擇因子必須是整形或字元型常量。這很重要。
4. switch語句的比較是從上往下,所以把匹配概率大的選擇因子放在前面可以提高效率。
5. 選擇因子具有唯一性,即不能有2個相同的因子存在。
暫時想到這麼多,以後想到了再新增吧!