JavaScript条件分支语句(switch语句)

条件分支语句也叫switch语句

语法:

switch(条件表达式){
        case 表达式 :
            语句…
            break;
        case 表达式 :
            语句…
            break;
        default :
            语句…
            break;
    }

执行流程:

switch…case…语句

执行时会将case后表达式的值与switch条件表达式的值进行全等比较,

  • 如果比较结果为true,则从当前case处开始执行代码。当前case后的所有代码都会被执行。可以在case代码后跟着break关键字,这样可以确保只执行当前case后的语句,而不会执行其他case。
  • 如果比较结果为false,则继续向下比较
  • 如果所有比较结果都为false,则只执行default后的语句

switch语句中的每一种情况(case)的含义是:“如果表达式等于这个值(value),则执行后面的语句(statement)”;

break关键字会导致代码执行流跳出switch语句。如果省略break关键字,就会导致执行完当前case后,继续执行下一个case。

default关键字则用于在表达式不匹配前面任何一种情形时,执行机动代码(因此,也相当于一个else语句)

switch语句和if语句异同点:

switch语句和if语句实际上是有重复的,使用switch可以实行if的功能,使用if也可以实现switch的供能,具体选择哪种方法,可以根据自己的习惯选择。

 

实例:(根据num的值来输出对应的英文)

var num=1;
      switch(num){
            case 1:
            console.log("one");
}

 

 注意:如果比较结果为true,就从当前case处开始执行代码。从当前case处执行代码意味着不仅仅是case后面紧跟着的这条语句,还有case后面所有的语句都进行输出。(num为2,case 2表达式与其全等,所以case 2后面的所有代码都运行)

var num=2;
    switch(num){
        case 1:
        console.log("one");
                case 2:
                console.log("two");
                case 3:
                console.log("three");
            }

输出结果:

 注意:执行break可以退出switch语句,截断了case代码,只输出case 2后面的语句。

 

转载于:https://www.cnblogs.com/nyw1983/p/11581660.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值