位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 分支结构 switch 语句

提问人:刘团圆发布时间:2020-11-24

■知识点

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( "游客" );

}

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部