我只是想弄清楚如何在Java switch语句中使用多个case。下面是我想要做的一个例子:
switch (variable)
{
case 5..100:
doSomething();
break;
}
而不是不得不去做:
switch (variable)
{
case 5:
case 6:
etc.
case 100:
doSomething();
break;
}
如果这是可能的,有什么想法,或者什么是一个好的替代方案?
发布于 2011-02-23 10:20:51
遗憾的是,这在Java中是不可能的。您将不得不求助于使用if-else
语句。
发布于 2011-03-12 04:03:21
第二种选择完全没问题。我不知道为什么一个应答者说这是不可能的。这很好,我一直都在这样做:
switch (variable)
{
case 5:
case 6:
etc.
case 100:
doSomething();
break;
}
发布于 2013-01-12 07:07:51
public class SwitchTest {
public static void main(String[] args){
for(int i = 0;i<10;i++){
switch(i){
case 1: case 2: case 3: case 4: //First case
System.out.println("First case");
break;
case 8: case 9: //Second case
System.out.println("Second case");
break;
default: //Default case
System.out.println("Default case");
break;
}
}
}
}
输出:
Default case
First case
First case
First case
First case
Default case
Default case
Default case
Second case
Second case
源:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
https://stackoverflow.com/questions/5086322
复制相似问题