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

如题所述

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

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23

用 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;

}

本回答被提问者采纳
第2个回答  2016-11-16
不可以。为什么会有这种需求?
相似回答