Java中的变量值切换案例

Ada*_*dam 1 java switch-statement

我正在寻求切换,其中5个案例在功能上相同,但随后会有其他独特案例.有没有办法列出处理5个不同值的案例值?谢谢

Edw*_*uck 9

您可以在交换机中复合标签

switch (variable) {
  case 'a': case 'b' : case 'c' : case 'd' :
     do something;
     break;
  case 'e': case 'f' :
     do something else
     break;
  default:
     do something;
}
Run Code Online (Sandbox Code Playgroud)

将开关视为跳转到标签(可能伴随跳转(中断)到最后)将有所帮助.这意味着开关

switch (variable) {
  case 'a': case 'b' : case 'c' : case 'd' :
     do something;
     // note that there's no break here.
  case 'e': case 'f' :
     do something else
     break;
  default:
     do something;
}
Run Code Online (Sandbox Code Playgroud)

为'a','b','c'和'd'做"做某事"和"做别的事"; 虽然它只会为'e'和'f'"做其他事情".最后,如果它不是上述任何一个,它会触及默认的"做某事".