switch
switch:从匹配到的case起,一直执行完。如果没匹配到case,则执行default。如果遇到break,退出switch 。
举例
public class demo {
public static void main(String[] args) {
fun1("a");//遇到break,退出switch
System.out.println("==================");
fun2("a");//从匹配到的case起,一直执行完。
System.out.println("==================");
fun1("c");//没匹配到case,则执行default
}
public static void fun1(String a){
switch (a) {
case "a":
System.out.println("aaa");
break;//遇到break,退出switch 。
case "b":
System.out.println("bbb");
break;
default:
System.out.println("default");
}
}
public static void fun2(String a){
switch (a) {
case "a":
System.out.println("aaa");
case "b":
System.out.println("bbb");
default:
System.out.println("default");
}
}
}
输出结果
switch 不⽀持 long、float、double,是因为 switch 的设计初衷是对那些只有少数⼏个值的类型进⾏等值判断,如果值过于复杂,那么还是⽤ if ⽐较合适。