swich运算题

这段代码演示了JavaScript中的switch结构。当x=1时,进入内部的switch(y)。由于y=0,执行a++并跳出内部switch。但外部的switch没有break,所以执行到case2,a和b都加1,最后结果是a=2,b=1。
摘要由CSDN通过智能技术生成
let x=1,y=0,a=0,b=0;
switch(x){
    case 1:
        swich(y){
            case 0:
                a++;
                break;
            case 1:
                b++;
                break;
        }
    case 2: a++;b++;break;
    case 3: a++;b++;
}
console.log(a,b);   //2  1

以上代码,打印结果a=2,b=1

第一层swich参数是x,满足case 1 的条件,进入swich(y)里面,x满足 case 0条件,a++。此时a就等于1了,break跳出这一层swich。

这里重点来了swich(x)中的 case 1执行完毕后没有break,也就是代码继续执行,后面的条件将不再进行判断,直到碰到break或者代码结束为止。下面执行到case 2,a++和b++。a就等于2,b等于1,这时就遇到了break跳出。

这里最终结果就是 2 1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值