我想在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
结构是更好的解决方案......