©
本文檔使用php中文網手册發布
JScript | 语言参考 |
当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句。
switch (expression) {
caselabel:
statementlist
caselabel:
statementlist
...
default:statementlist
}
expression
要求值的表达式。
label
根据expression来匹配的标识符。如果label===expression,则立即从冒号后的statementlist处开始执行,直到遇到一个可选的break语句,或到达switch语句的最后。
statementlist
要被执行的一个或多个语句。
使用default子句来提供一个语句,该语句只在没有任何一个标签值与expression相匹配时才被执行。它可以出现在switch代码块内的任何地方。
可以指定零或多个label块。如果没有label和expression的值匹配,并且没有提供default情况,则不执行任何语句。
通过 switch 语句执行流程如下:
下面示例测试一个对象的类型:
function MyObject() { ...}switch (object.constructor){
caseDate:
...
caseNumber:
...
caseString:
...
caseMyObject:
...
default:
...
}
版本 3
break 语句 | if...else 语句