java中的switchcase语句使⽤详解
java中的switch case语句
switch-case语句格式如下:
switch(变量){
case 变量值1:
//;
break;
case 变量值2:
//...;
break;
...
case default:
//...;
break;
}
swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。当进⾏case判断
时,JVM会⾃动从上到⼩扫描,寻匹配的case,可能存在以下情况:
情况⼀:若未到,则执⾏默认的case。
int i = 5;
switch(i){
case 0:
System.out.println("0");break;
case 1:
System.out.println("1");break;
case 2:
System.out.println("2");break;
default:
System.out.println("default");break;
}
输出:default
情况⼆:当每⼀个case都不存在break时,JVM并不会顺序输出每⼀个case对应的返回值,⽽是继续匹配,匹配不成功则返回默认case。
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
情况三:当每⼀个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。
int i = 2;
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");
}
输出:2
default
情况四:若当前匹配成功的case不存在break,则从当前case开始,依次返回后续case的返回值,直到遇到break,跳出判断。
int i = 2;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");break;
default:
System.out.println("default");
}
输出:2
3
因此switch case执⾏时,⼀定会先进⾏匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或是跳出判断。
还需注意的是case后⾯只能是常量,可以是运算表达式,但⼀定要符合正确的类型。不能是变量,即便变量在之前进⾏了赋值,JVM依然会报错。switch case判断字符串
到此这篇关于java中的switch case语句使⽤详解的⽂章就介绍到这了,更多相关java中的switch case
语句内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论