我需要在2或3个条件下使用相同的声明。 我怎样才能做到这一点 ? 例如:
switch(var)
case 0:
statement1
break;
case 1:
statement1
break
我需要说......好像
case 1,0:
statement1
这可行吗?
答案 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.
}