Ale*_*lex 8 c++ switch-statement
我是第二个OOP课程的编程学生,我有一个简单的问题,我无法在互联网上找到答案,如果它在那里,我道歉.
我的问题是:
是否有可能在switch语句中有布尔条件?
例:
switch(userInputtedInt)
{
case >= someNum && <= someOtherNum
break;
// Is this possible?
}
Run Code Online (Sandbox Code Playgroud)
不,这通常是if声明的范围:
if ((userInputtedInt >= someNum) && (userInputtedInt <= someOtherNum)) { ... }
Run Code Online (Sandbox Code Playgroud)
当然,您可以将其合并到一个switch声明中:
switch (x) {
case 1:
// handle 1
break;
default:
if ((x >= 2) && (x <= 20)) { ... }
}
Run Code Online (Sandbox Code Playgroud)
正如其他人所说,你无法直接实现这一点,因为C++语法不允许这样做.但你可以这样做:
switch( userInputtedInt )
{
// case 0-3 inclusve
case 0 :
case 1 :
case 2 :
case 3 :
// do something for cases 0, 1, 2 & 3
break;
case 4 :
case 5 :
// do something for cases 4 & 5
break;
}
Run Code Online (Sandbox Code Playgroud)