inti=9;switch(i){default:System.out.println("default");case0:System.out.println("zero");break;case1:System.out.println("one");case2:System.out.println("two");}当代码是上述...
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
当代码是上述这样写的时候输出的是default
zero
当代码是下述这样写的时候,什么都没有输出。
int i = 9;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
当代码是下述这么写的时候,输出的是default
int i = 9;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
}
请大神详解为什么会出现第一种和第二种情况?default是不是和try catch里面的finally一样的。不管结果如何都会执行?
展开