關於Switch Case的優化

2022-08-21 15:57:07 字數 637 閱讀 6476

switch case雖然是代替if else而出現的,並不好維護,有時候使用switch還不如使用if else。

但沒有別的東西能代替switch case了嗎?答案當然是否定的,現在就有兩種方式。

先看一下使用switch的例子:

設定乙個函式,傳進來num為1,2,3,4分別返回不同的值

這種情況我們就可以這樣寫:

map裡接受乙個具有iterable介面的物件,然後對其進行遍歷,get傳入的值如果跟map裡key值對應,那麼就會返回與key對應的value,如果是賦值操作map可以完美替代switch case。

還有一種方法就是lookup物件:將所有結果寫到乙個物件裡,傳進key,返回key對應的value

這兩種方法都可以完美替代switch case,不過,如果是根據條件去執行某些函式那就不可以使用了哦

如何優化switch case語句?

做web前端的小夥伴們遇到多個條件語句判斷是不是經常寫一些if else語句?有的小夥伴可能反對了,初學者才寫呢,我們都用switch.case語句了。下面我們通過乙個例子分析一下,遇到類似的情況怎麼寫 才能讓我們的 優雅而不失禮貌。哈哈哈 常見的if else判斷 if a 1 else if a...

關於switch case 語句的總結!

最近面試過程中遇到一道試題 public class test 問結果輸出什麼?我當時寫的是 onedefault 實際是我沒有理解switch的使用!回來上機除錯 結果是 onetwo default 查資料結論是 default就是如果沒有符合的case就執行它,default並不是必須的.ca...

java關於switch case的練習題

1.若a和b均是整型變數並已正確賦值,正確的switch語句是 a switch a b b switch a b 3.0 c switch a d switch a b 2.設int 型變數 a b,float 型變數 x y,char 型變數 ch 均已正確定義並賦值,正確的switch語句是 ...