在 switch 语句中使用算术和逻辑运算符



我想在switch语句中使用逻辑运算符。
例如:
" x 大于 3 且小于 7 "
在 If 语句中使用它。

if(x > 3 && x < 7)
  {
    //something
  }else if(x 11 3 && x < 15){
         // anything
  }

如何在开关语句中使用它。
以及如何使用算术运算符。
更新
现在我们如何在开关中使用它。是否可以在交换机中无法使用它。

你的意思是,像这样的东西?

switch (some_var)
{ case 4 : // fall through
  case 5 : // fall through
  case 6 : do_something();
          break;
  default : do_something_else();
           break;
}

它很丑陋,并且要覆盖的范围越大,情况就越糟,但由于switch case必须是常量,因此这是一种方法。

另一种方法是:

switch ((some_var > 3) && (some_var < 7))
{ case 0: do_something_else(); break;
  default: do_something(); break;
}

但这只有在您只有一个要测试的范围时才有效。如果你有一组大小相等的区间,使用一些基本的算术,还有其他方法,但我们必须更多地了解你试图解决的具体问题......

不过,坦率地说,我认为if结构是更好的解决方案......

最新更新