public static void main(String[] args) {
// TODO 自动生成的方法存根
int i = 0;
switch (i) {
default:
System.out.println("default");
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
}
输出为:
default
1
(1)因为switch语句首先匹配正确的case,匹配后,如果没有碰到break,那么匹配正确后面的case都会执行,知道出现break跳出switch控制。
(2)default放置的位置没有关系,无论是放在前面还是最后,如果没有匹配都会去执行default,同样如果default没有break控制,那么default后面的case也会执行,直到出现break为止。