關於Switch Case的優化


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM