C++ - 多开关

C++ - MultiSwitch

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

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

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

谢谢。

几乎:

switch (header[0])
{
case 'M':
case 'm':
  break;
case 'K':
case 'k':
  break;
default:
  break;
}

请记住开关标签是 "fall-through"——到达另一个标签不会终止开关语句。

switch (header[0])
{
case 'M':
case 'm':
    break;
case 'K':
case 'k':
    break;
default:
    break;
}