为了账号安全,请及时绑定邮箱和手机立即绑定

js中switch语句中case值可不可以表示一个范围

js中switch语句中case值可不可以表示一个范围

紫衣仙女 2019-04-08 10:04:46
js中switch语句中case值可不可以表示一个范围
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

用 switch(true) 可能能实现你的需求。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

switch( true ) {

 

    case x > 1 :

 

        break;

     

    case x == 1 :

     

        break;

     

    case x < 1 :

     

        break;

 

}

 或者,如果两个case执行相同的操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

switch( x ) {

     

    case 0 :

     

    case 1 :

     

        break;

     

    case 2 :

     

        break;

     

    default :

     

        break;

 

}



查看完整回答
反对 回复 2019-04-09
?
www说

TA贡献1775条经验 获得超8个赞

case要求是一个 consonant 值,就是一个恒定不变的整数值,这个数占一个字节,字符也可以,因为字符是ASCII。
而i<8判断的逻辑语句, 虽然结果不是1就是0,但这是运算结果,实质上函数编译时调用的是库函数,然后得出一个结果。可以用编译原理来帮助理解。主要区分赋值运算与其他函数编译的本质区别。

查看完整回答
反对 回复 2019-04-09
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

switch(a)
{
case 1: //做某件事
break;
case 2: //做另外某件事
break;
default: //做另外某件事
break;
}


 


查看完整回答
反对 回复 2019-04-09
  • 3 回答
  • 0 关注
  • 1759 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信