【Java】switch,case,default,break用法
先看一个例子:
int a = 4;
switch (a) {
default:
System.out.println("default");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
}
代码的输出结果应该是
default
1
2
解释:switch会根据(a)的值去匹配对应的语句,作为开始执行的位置(可以将a理解为确认下列代码从哪里执行)
default的作用是,当判断完所有的case之后都没有符合的,就从default所在的位置开始执行,default位于代码中的位置不影响,对于case的判断。
break:为了限制只执行一个case,当执行完当前case,不想让其继续执行下面的case的时候,可以在当前的case内最后一条语句下面添加break
eg2:
int a = 2;
switch (a) {
default:
System.out.println("default");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
}
输出:
2
eg3:
public class Test {
public static void main(String args[]){
int i = 5;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("default");
}
}
}
输出:
default