###### tags: `六角JS 直播班 - 2021 秋季班` if 與 switch 的使用時機? === ## 先說結論 若需要判斷的條件較多,使用switch相較於if...else來說程式碼會看起來更乾淨點,執行效率也好。 若是取一個值,可以使用switch,若是取一個範圍的值(1~5),可以選擇使用if...else。 兩種方法其實都可以達到同個目的,可以根據自己的使用習慣或是當下的狀況來選擇。 ## 來看個對比 - switch的用法 ```javascript= const day = "Friday"; switch (day) { case "Monday": //if day === Monday console.log("It's Monday!"); break; //當遇到符合條件的case,break會退出判斷式,避免繼續跑下面的程式碼 case "Tuesday": console.log("It's Tuesday!"); break; case "Wednesday": console.log("It's Wednesday!"); break; case "Thursday": console.log("It's Thursday!"); break; case "Friday": console.log("It's Friday!"); break; case "Saturday": console.log("It's Saturday!"); break; case "Sunday": console.log("It's Sunday!"); break; default: console.log("error"); //default的作用跟if..else中的else一樣 } ``` - if else的用法 ```javascript= const day = "Friday"; if (day === "Monday") { console.log("It's Monday!"); } else if (day === "Tuesday") { console.log("It's Tuesday!"); } else if (day === "Wednesday") { console.log("It's Wednesday!"); } else if (day === "Thursday") { console.log("It's Thursday!"); } else if (day === "Friday") { console.log("It's Friday!"); } else if (day === "Saturday") { console.log("It's Saturday!"); } else if (day === "Sunday") { console.log("It's Sunday!"); } else { console.log("error"); } ///同樣的題目,光是在寫if else的過程中就覺得有點眼花撩亂了XD ``` >**參考資料:** >[【Day 5】if、switch判斷式](https://ithelp.ithome.com.tw/articles/10234214) >[Java|switch和if else語句到底用誰?](https://kknews.cc/code/8q6zonn.html)