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

时间:2013-11-12 17:46:27

标签: c++ if-statement switch-statement logical-operators arithmetic-expressions

我想在开关声明中使用逻辑运算符 例如:
“x大于3且小于7” 在If语句中使用它。

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

如何在switch语句中使用它 以及如何使用算术运算符 的更新
现在我们如何在交换机中使用它。可以在切换中无法使用它。

1 个答案:

答案 0 :(得分:1)

你的意思是,这样的事情?

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

它很难看,而且你想要覆盖的范围越大越好,但由于switch case s必须是常量,这是一种方法。

另一种方式是:

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

但是,只有当你想测试一个范围时才会有效。如果你有一组大小相等的间隔,使用一些基本算法,还有其它方法,但是我们必须更多地了解你想要解决的具体问题。 ..

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