JavaScript 分支结构 switch 语句
■知识点
switch语句专门用来设计多分支条件结构。与if/else多分支结构相比,switch结构更简洁,执行效率更高。其语法格式如下:
switch (expr){
case valuel:
statementListl
break;
case value2:
statementList2
break;
...
case valuen:
statementListn
break;
default:
default statementList
}
switch语句根据表达式expr的值,依次与case后表达式的值进行比较,如果相等,则执行其后的语句段,只有遇到break语句或者switch语句结束才终止;如果不相等,继续查找下一个case。switch语句包含一个可选的default语句,如果在前面的case中没有找到相等的条件,则执行default语句,它与else语句类似。
■实例设计
下面的示例使用switch语句设计网站登录会员管理模块。
var id = 1;
switch ( id ) {
case 1:
console.log( "普通会员" );
break; //停止执行,跳出switch
case 2:
console.log( "VIP会员" );
break; //停止执行,跳出switch
case 3:
console.log( "管理员" );
break; //停止执行,跳出switch
default: //上述条件都不满足时,默认执行的代码
console.log( "游客" );
当JavaScript解析switch结构时,先计算条件表达式,然后计算第一个case子句后的表达式的值,并使用全等(===)运算符来检测两值是否相同。由于使用全等运算符,因此不会自动转换每个值的类型。
■小结
case子句可以省略语句,这样当匹配时,会继续执行下一个case子句的语句,而不管下一个case条件是否满足。下面的示例演示了把普通会员和VIP会员合并在一起进行检测。
var id = 1;
switch ( id ) {
case 1: //空匹配
case 2:
console.log( "VIP会员" );
break;
case 3:
console.log( "管理员" );
break;
default:
console.log( "游客" );
}
点击加载更多评论>>