?
This document uses PHP Chinese website manual Release
JScript? | 語言參考 |
當指定的表達式的值與某個標簽匹配時,即執(zhí)行相應的一個或多個語句。
switch (expression) {
???case label :
???????statementlist
???case label :
???????statementlist
???...
???default :
???????statementlist
}
expression
要求值的表達式。
label
根據(jù) expression 來匹配的標識符。如果 label === expression,則立即從冒號后的 statementlist 處開始執(zhí)行,直到遇到一個可選的 break 語句,或到達 switch 語句的最后。
statementlist
要被執(zhí)行的一個或多個語句。
使用 default 子句來提供一個語句,該語句只在沒有任何一個標簽值與 expression 相匹配時才被執(zhí)行。它可以出現(xiàn)在 switch 代碼塊內的任何地方。
可以指定零或多個 label 塊。如果沒有 label 和 expression 的值匹配,并且沒有提供 default 情況,則不執(zhí)行任何語句。
通過 switch 語句執(zhí)行流程如下:
下面示例測試一個對象的類型:
function MyObject() { ...} switch (object.constructor){
???case Date:
???...
???case Number:
???...
???case String:
???...
???case MyObject:
???...
???default:
???...
}
版本 3
break 語句 | if...else 語句