在我的代码中,程序根据用户输入的文本执行一些操作。我的代码如下:

switch (name) {
        case text1: {
            //blah
            break;
        }
        case text2: {
            //blah
            break;
        }
        case text3: {
            //blah
            break;
        }
        case text4: {
            //blah
            break;
        }

但是,案例text1和text4中的代码是相同的。因此,我想知道是否有可能让我实现一些像

case text1||text4: {
            //blah
            break;
        }

我知道||操作符在case语句中不起作用,但是否有类似的东西我可以使用。


当前回答

一个switch语句可以使用多个case:

case "firstCase":
case "secondCase": {
    // Run code here for both cases
}

其他回答

case值只是可以共享相同入口点的无代码“goto”点:

case text1:
case text4: 
    //blah
    break;

注意,花括号是多余的。

我觉得最好的方法是坠落方法。

case text1:
case text4: {
        //Yada yada
        break;
} 

只做

case text1: case text4: 
     do stuff;
     break;

一个switch语句可以使用多个case:

case "firstCase":
case "secondCase": {
    // Run code here for both cases
}

另一个变化?

  switch (name) {
    case ['text1', 'text2']:
      // do something
      break
    case 'text3':
      // do something
      break
    default:
      // do something
      break
  }