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

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

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

小唯快跑啊 2019-05-13 16:08:42
js中switch语句中case值可不可以表示一个范围
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞


用 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-05-14
?
守着星空守着你

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

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

查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 658 浏览
慕课专栏
更多

添加回答

举报

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