本文主要介绍java中switch case语句的使用的详细说明。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
java中的switch case语句
switch-case语句的格式如下:
开关(可变){
案例变量值1:
//;
打破;
案例变量值2:
//.
打破;
.
案例默认值:
//.
打破;
}
Swtich()变量类型只能是int、short、char、byte和enum(JDK 1.7以后,类型也可以是String)。在进行案例判断时,JVM会自动从上到下扫描,寻找匹配的案例。可能存在以下情况:
情况一:若未找到,则执行默认的case。
int I=5;
开关(i){
案例0:
system . out . println(“0”);打破;
案例1:
system . out . println(“1”);打破;
案例二:
system . out . println(“2”);打破;
默认值:
system . out . println(' default ');打破;
}
输出:默认
情况二:当每一个case都不存在break时,JVM并不会顺序输出每一个case对应的返回值,而是继续匹配,匹配不成功则返回默认case。
int I=5;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
默认值:
system . out . println(' default ');
}
输出:默认
情况三:当每一个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。
int I=2;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
默认值:
system . out . println(' default ');
}
输出:2
系统默认值
情况四:若当前匹配成功的case不存在break,则从当前case开始,依次返回后续case的返回值,直到遇到break,跳出判断。
int I=2;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
案例三:
system . out . println(“3”);打破;
默认值:
system . out . println(' default ');
}
输出:2
三
所以在执行switch case时会先匹配,匹配成功后返回当前case的值。然后根据是否有中断,判断是继续输出还是跳出判断。
还需要注意的是,case后面只能跟一个常量,常量可以是运算表达式,但必须符合正确的类型。不能是变量。即使变量之前已经被赋值,JVM仍然会报告一个错误。
关于在java中使用switch case语句的详细解释,本文就到这里了。有关java中switch case语句的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。