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

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

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

PHP
慕标5832272 2019-03-12 09:09:19
js中switch语句中case值可不可以表示一个范围
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超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-03-20
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 2919 浏览

添加回答

举报

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