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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中switch语句中case值可不可以表示一个范围相关的知识,希望对你有一定的参考价值。

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

1、打开浏览器的控制台,在控制台中定义一个函数,函数中使用switch命令,case后面的条件是一个范围:

2、调用函数,函数的参数值为“90”,由于“90”大于“80”,所以函数返回“优秀”:

3、调用函数,函数的参数值为“59”,由于“59”大于“0”,所以函数返回“不及格”:

参考技术A

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


switch( true ) 

    case x > 1 :

        break;
    
    case x == 1 :
    
        break;
    
    case x < 1 :
    
        break;

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


switch( x ) 
    
    case 0 :
    
    case 1 :
    
        break;
    
    case 2 :
    
        break;
    
    default :
    
        break;

本回答被提问者采纳
参考技术B 不可以。为什么会有这种需求?

java中switch case怎么表示范围

参考技术A 从原理上来阐述这个问题:

switch(表达式)


case 常量表达式1:
语句1;

....

case 常量表达式2:
语句2;

default:
语句;


1.default就是如果没有符合的case就执行它,default并不是必须的.

2.case后的语句可以不用大括号.

3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.

4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)

int
i=3;
switch(i)

case 1:
System.out.println(1);
break;

case 2:
System.out.println(2);
break;
case 3:

System.out.println(3);
break;
default:

System.out.println("default");
break;


输出结果:

3
参考技术B 从原理上来阐述这个问题:

switch(表达式)


case 常量表达式1:
语句1;

....

case 常量表达式2:
语句2;

default:
语句;


1.default就是如果没有符合的case就执行它,default并不是必须的.

2.case后的语句可以不用大括号.

3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.

4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)

int
i=3;
switch(i)

case 1:
System.out.println(1);
break;

case 2:
System.out.println(2);
break;
case 3:

System.out.println(3);
break;
default:

System.out.println("default");
break;


输出结果:

3本回答被提问者采纳

以上是关于js中switch语句中case值可不可以表示一个范围的主要内容,如果未能解决你的问题,请参考以下文章

c语言case

c语言中case的意思和用法

java中switch case怎么表示范围

switch语句怎么用啊 具体啊!

switch case语句总执行第一个case

C语言的switch语句中case后()