switch是一个开关语句,判断的只能是数据(int、char、枚举、String),不能够使用逻辑判断。
switch有一个重要的特点,如果你在每一个case后面没有追加break语句,那么会在第一个匹配的case之后一直到全部的switch后续代码全部执行完毕,一直遇到break才算结束
package hello.world;
public class JavaDemo {
public static void main(String args[]){
int i = 9;
switch(i){
default:
System.out.println("default");
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
}
}
以上程序输出结果如下:
package hello.world;
public class JavaDemo {
public static void main(String args[]){
int i = 9;
switch(i){
default:
System.out.println("default");
break;
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
}
}
在default语句后添加break语句,输出结果如下:
注意default语句写在case语句后面,break语句写与不写差别不大