如何用"或"逻辑编写switch语句?

Mit*_*eat 3 c switch-statement or-operator

下面,我创建了一个工作正常的简单switch语句.我想知道如何更改此代码,因此它是switch(c),然后是case 1,case 2,case 3,default.

例: if char is 'w' || char is 'W' return WHITE

我尝试了一个简单的if语句,尽管它成功编译,但它没有给我正确的输出.希望你能帮忙.谢谢!:)

static COLORS color(char c) {

    switch(toupper(c)) {

        case 'W' : return WHITE;

        case 'B' : return BLUE;

        case 'R' : return RED;

        default  : return DEFAULT;
    }
}
Run Code Online (Sandbox Code Playgroud)

Aii*_*ias 7

您可以简单地将多个案例捆在一起:

switch (c) {
  case 'w':
  case 'W':
    // Code
    break;
  default:
    // Code
}
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN 开关()文档.


Jar*_*Par 6

请尝试以下方法

switch (c) { 
  case 'w':
  case 'W':
    return WHITE;
  case 'b':
  case 'B':
    return BLUE;
  case 'r':
  case 'R':
    return RED;
  default:
    return DEFAULT;
}
Run Code Online (Sandbox Code Playgroud)