本帖最后由 wayonEmes 于 2015-7-25 18:32 编辑
是这样的,无论default在任何位置,switch语句都是从上往下的第一个case开始匹配,如果匹配到合适的case,那么就不再进行判断,直接运行下面的语句直到遇到break或执行到最后一行;如果没有匹配到合适的case,就执行default中的语句,然后一直执行到最后一行或遇到break
比如
int a =1;
switch(a){
case 1:
System.out.println("a=1"); break;
default:
System.out.println("haha");
}
那么输出结果是:
a=1
int a =1;
switch(a){
case 1:
System.out.println("a=1");//注意:没有break default:
System.out.println("haha");
}
那么输出结果是:
a=1
haha
int a =2;//a变成了2
switch(a){
default:
System.out.println("haha");
case 1:
System.out.println("a=1");}
那么输出结果是:
haha
a=1
|