JavaScript switch 語句
JavaScript 中的 switch
語句是一種多分支選擇結構,用于根據變量的值執行不同的代碼塊。它提供了一種簡潔的方式來替代多個 if...else
語句,特別是在處理多個條件時。
基本語法
switch (expression) {case value1:// 代碼塊 1break;case value2:// 代碼塊 2break;// ...default:// 默認代碼塊
}
expression
是一個返回結果會被比較的值或表達式。case
關鍵字后面跟著一個值,用于與expression
的結果進行比較。- 如果
expression
的結果與某個case
中的值匹配,則執行該case
下的代碼塊。 break
關鍵字用于終止switch
語句,防止代碼自動執行到下一個case
。default
關鍵字用于定義當沒有任何case
匹配時的默認代碼塊。
示例
假設我們有一個變量 day
,表示星期的某一天,我們想根據這個變量打印出今天是星期幾。
let day = 3;
switch (day) {case 1:console.log('Monday');break;case 2:console.log('Tuesday');break;case 3:console.log('Wednesday');break;case 4:console.log('Thursday');break;case 5:console.log('Friday');break;case 6:console.log('Saturday');break;case 7:console.log('Sunday');break;default:console.log('Invalid day');
}
在這個例子中,如果 day
的值是 3,控制臺將打印出 "Wednesday"。
注意事項
- 忘記在
case
代碼塊后添加break
將會導致代碼繼續執行下一個case
,直到遇到break
或switch
語句結束。這種現象稱為“fall-through”。 switch
語句可以使用任何數據類型(如字符串、數字、布爾值等)作為表達式。default
代碼塊是可選的,并且可以放在switch
語句中的任何位置。
結論
switch
語句是 JavaScript 中一個非常有用的特性,它提供了一種清晰、高效的方式來處理多條件分支。正確使用 switch
語句可以使代碼更加簡潔易讀。