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,不過,如果是根據條件去執行某些函數那就不可以使用了哦