,,java中的switch case语句使用详解

,,java中的switch case语句使用详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: