switch ([表示式]) {
case [預估值1]:
[分支語句]
break;
case [預估值2]:
[分支語句]
break;
case [預估值3]:
[分支語句]
break;
...
case [預估值 n]:
[分支語句]
break;
default:
[分支語句]
break;
}
[表示式]
通常是一個變數,但也可以是其他任何能提供返回值的成分。[預估值1]
到[預估值n]
則都是程式設計師預測[表示式]
可能會返回的值。[表示式]
返回的實際值,如果存在匹配的預估值,就執行該值之後的所有語句。[分支語句]
,就必須在該[分支語句]
後面加上一個 break 跳轉語句,跳出 switch 語句的執行。[表示式]
進行求值,並記錄結果。let number = 1002; switch (number) { case 1001: console.log('張三'); break; case 1002: console.log('李四'); break; case 1003: console.log('王五'); break; case 1004: console.log('趙六'); break; default: console.log('你撥打的是空號!'); break; }執行上述程式碼然後檢視當 number 的值分別為 1001、1002、1003、1004 和其他任意數位時的執行結果。