第一次写博客,记录一些自己学习中的知识点.
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
break;
}
switch()变量类型只能是int short byte char 合enum类型(但是在JDK1.7以后也可以是String.当进行case判断时,JVM会自动扫描,寻找匹配的case.可能出现几种情况.
一:没有匹配的case,有break执行默认
iint a=2;
switch(a){
case 3:
b++;
break;
case 4:
b++;
break;
default:
a++;
break;
}
输出default;
二:没有匹配的case 没有break
int a=2;
switch(a){
case 3:
System.out.println("a");
case 4:
System.out.println("c");
default:
System.out.println("b");
}
输出default
三:case匹配成功 没有break 会从匹配成功的case开始执行,依次返回后面所有的case的返回值
int a=3;
switch(a){
case 3:
System.out.println("a");
case 4:
System.out.println("c");
default:
System.out.println("b");
}
输出a,b,c
四:当case匹配成功后,会从匹配成功的case开始执行 知道执行到break跳出判断语句.
int a=3;
switch(a){
case 3:
System.out.println("a");
case 4:
System.out.println("c");
break;
default:
System.out.println("b");
}
输出:a,c