Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将机箱切换到/切换到_Javascript_Switch Statement - Fatal编程技术网

Javascript 将机箱切换到/切换到

Javascript 将机箱切换到/切换到,javascript,switch-statement,Javascript,Switch Statement,在Javascript中,有没有一种方法可以在不使用if语句的情况下通过开关大小写结构将一个整数与另一个整数进行比较 例如 正如我在评论中所说,你不能那样做。但是,您可以在Range函数中定义一个: function inRange(x, min, max) { return min <= x && x <= max; } 发布“酷”语法:p if( integer in range(0, 10 ) ) { } else if ( integer in r

在Javascript中,有没有一种方法可以在不使用if语句的情况下通过开关大小写结构将一个整数与另一个整数进行比较

例如


正如我在评论中所说,你不能那样做。但是,您可以在Range函数中定义一个

function inRange(x, min, max) {
    return min <= x && x <= max;
}
发布“酷”语法:p

if( integer in range(0, 10 ) ) {

}
else if ( integer in range( 11, 20 ) ) {



}
else if ( integer in range( 21, 30 ) ) {



}

function range( min, max ){
var o = {}, i ;
    for( i = min; i <= max; ++i ) {
    o[i] = !0;
    }
return o;
}
if(范围(0,10)中的整数){
}
else if(范围(11,20)中的整数){
}
else if(范围(21,30)中的整数){
}
功能范围(最小、最大){
var o={},i;

对于(i=min;i你可以做一些数学运算

switch(Math.ceil(integer/10)) {
    case 1: // Integer is between 1-10
        break;
    case 2: // Integer is between 11-20
        break;
    case 3: // Integer is between 21-30
        break;
}

是的,有一种方法。我很确定我会在自己的代码中使用if/else结构,但如果您热衷于使用开关,以下方法将起作用:

switch(true) {
   case integer >= 1 && integer <= 10:
      // 1-10
      break;
   case integer >= 11 && integer <= 20: 
      // 11-20
      break;
   case integer >= 21 && integer <= 30:
      // 21-30
      break;
}

不。你可以使用
开关(integer<10){case-true:..}
(通过
开关将一个整数与另一个整数进行比较),但我想这没有什么帮助。啊,好吧。我问这个问题是因为它看起来比如果(integer为什么
o[I]=!0
o[I]=true
更容易阅读和编码(integer为什么
o[I]=!0
更酷?;)每次创建这样的对象似乎都是一种浪费,但我必须承认,以这种方式使用
是有创意的(虽然可能不是很有表现力)。@FelixKling yeah:D并不是真正意义上的用途,除非你必须在范围内有一个甜美的整数,syntaxI为你的创意提供了一个“虚拟”+1;)嗯,多反模式啊…
:P
太棒了!保持了箱子的美观和简单。
switch(Math.ceil(integer/10)) {
    case 1: // Integer is between 1-10
        break;
    case 2: // Integer is between 11-20
        break;
    case 3: // Integer is between 21-30
        break;
}
switch(true) {
   case integer >= 1 && integer <= 10:
      // 1-10
      break;
   case integer >= 11 && integer <= 20: 
      // 11-20
      break;
   case integer >= 21 && integer <= 30:
      // 21-30
      break;
}
switch (true) {
   case isInRange(integer,1,10):
      // 1-10
      break;
   // etc
}