###### tags: `JS 直播班 - 2021 秋季班` if 與 switch 的使用時機? === 簡單說明一下,由於自己剛工作時幾乎都是用 if、else if、else,後來寫了點擊按鈕事件要執行大量欄位邏輯檢核幾百行的判斷之後發現網頁轉圈圈很久才會執行產生結果,之後就試著會在程式內使用switch case,發現效能有提高一些。 - switch語句由於它獨特的case判斷方式,執行效率較好,而if else語句比較花時間 ( 以上自己體驗過 )。 到底使用哪一個比較好及使用時機 ? -- - 如果是範圍取值(ex:1~100),使用if else比較優;如果是確定值(ex:1 or 2 or 3),則使用switch case是一個不錯的選擇。 #### 後來我自己在網路上看到提升if的效率相關用法如下 ##### 當執行 value = '1' 時只會執行第一個 if 判斷,執行完就 return 跳出這個函式執行環境 下面的程式碼都不會執行,達到提升執行效率 ![](https://i.imgur.com/QRWPlpN.png) --- ### 參考資料來源 https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/if...else https://kknews.cc/code/8q6zonn.html