示例
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
是不是有点出乎意料?直观上感觉“zero”不应该输出!
又如
int value = 0;
int key=1;
switch(key){
case 1:
value = 11;
case 2:
value = 22;
case 3:
value = 33;
case 4:
value = 44;
default:
value = 55;
}
System.out.println(value);
实际输出:55
情况分析:在java Switch-Case 语句中一旦匹配case条件,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break或者switch结束。