switch-default
关于switch default 的问题
- 当default 放在最前面的时候
class Demo {
public static void main(String[] args) {
String str = "okk";
switch(str){
default:
System.out.println("default");
break;
case "ok":
System.out.println("ok input");
break;
case "no":
System.out.println("no input");
break;
}
}
}
即使把defualt放在最前面 也不会第一个执行。
若case中没有break ,default也不会执行。
所以default并不是必须执行的。
- 没有break的时候
class Demo {
public static void main(String[] args) {
String str = "okk";
switch(str){
default:
System.out.println("default");
case "ok":
System.out.println("ok input");
case "no":
System.out.println("no input");
}
}
}
若没有符合条件的case 也没有 break,并把default放在最前面
执行的顺序是default > case 直至到break为止。