C++ - MultiSwitch

Mal*_*ium -2 c++ arguments switch-statement

我想知道是否可以这样做:

switch (header[0])
{
case 'M' || 'm':
    break;
case 'K' || 'k':
    break;
default:
    break;
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,我想知道是否有其他方法可以做到,但不能使用if语句.

谢谢.

Rei*_*ica 6

几乎:

switch (header[0])
{
case 'M':
case 'm':
  break;
case 'K':
case 'k':
  break;
default:
  break;
}
Run Code Online (Sandbox Code Playgroud)

请记住,切换标签是"直通" - 到达另一个标签不会终止switch语句.


Log*_*rat 5

switch (header[0])
{
case 'M':
case 'm':
    break;
case 'K':
case 'k':
    break;
default:
    break;
}
Run Code Online (Sandbox Code Playgroud)