Java switch case语句 - 案例的多个条目

时间:2014-01-16 15:29:54

标签: java switch-statement

我需要在2或3个条件下使用相同的声明。 我怎样才能做到这一点 ? 例如:

switch(var)
    case 0:
        statement1
    break;
    case 1: 
        statement1
    break

我需要说......好像

case 1,0:
   statement1 

这可行吗?

3 个答案:

答案 0 :(得分:8)

使用此

switch(in){
  case 0:
  case 1:
   //statement1 ; // now statement1 valid for both case 0 and 1
  break;
  case 2:
   //statement2
  break;

}

IdeOne示例。

答案 1 :(得分:2)

以这种方式尝试:

switch(var)
    case 0:
    case 1: 
        statement1
    break;

答案 2 :(得分:2)

是的!这就是为什么switch在Java中具有fall through行为 -

switch(var)
  case 0: // no break, so it falls through
  case 1: // case 0 or 1
    statement1();
    break;
  default: // not 0 or 1
    // something else.
}

或者您可以if使用||这样的

if (var == 0 || var == 1) {
  statement1();
} else { // not 0 or 1
  // something else.
}