對於代碼:
package my.struct;
public class First {
public static void main(String[] args) {
int a = 2;
switch(a) {
case 1:
System.out.println("1!");
case 2:
System.out.println("2!");
case 3:
System.out.println("3!");
default:
System.out.println("Default!");
case 4:
System.out.println("4!");
case 5:
System.out.println("5!");
case 6:
System.out.println("6!");
}
}
}
輸出:(匹配case2)
將a值改爲5(匹配case5)
輸出 :
將a值改爲7(不匹配任何case)
輸出:
對上述三個例子進行改動,分別在default後加上break
default:
System.out.println("Default!");
break;
分別得到
結果1:(匹配case2)
結果2:(匹配case5)
結果3:(不匹配任何case)
總結:
switch語句一旦匹配上任意case,就會從此case開始順序執行下去,直到碰到break跳出。而這種順序執行是包括default的。
而如果沒有匹配到任意語句,則從default開始順序執行下去,直到碰到break停止。