int a = 1;
switch (a){
case 1:
out.println("1");
break;
case 2:
out.println("2");
break;
default:
out.println("3");
break;
}
输出 1 ,没毛病
int a = 1;
switch (a){
default:
out.println("3");
case 1:
out.println("1");
break;
case 2:
out.println("2");
break;
}
输出 1
int a = 3;
switch (a){
default:
out.println("3");
case 1:
out.println("1");
break;
case 2:
out.println("2");
break;
}
输出 1 3
int a = 2;
switch (a){
case 1:
out.println("1");
case 2:
out.println("2");
default:
out.println("3");
}
输出 2 3
总结: 有符合的case就执行,直到break或者完
没有就执行default,并且执行到break或者完
另外:
try catch finally
中的 finally无论如何都要执行,即使try或catch中return。