Java switch case 语句 2020-05-20 22:24 1437阅读 0赞 # Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 ### 语法 switch case 语句语法格式如下: ```java switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 } ``` switch case 语句有如下规则: - switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 - switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。 - case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。 - 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。 - 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。 - switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。 **switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。** ### 实例 ## Test.java 文件代码: ```java public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } } ``` 以上代码编译运行结果如下: ```shell 良好 你的等级是 C ``` 如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。 ## Test.java 文件代码: ```java public class Test { public static void main(String args[]){ 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"); } } } ``` 以上代码编译运行结果如下: ```shell default ``` 如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。 ## Test.java 文件代码: ```java public class Test { public static void main(String args[]){ int i = 1; 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"); } } } ``` 以上代码编译运行结果如下: ```shell 1 2 default ``` 如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。 ## Test.java 文件代码: ```java public class Test { public static void main(String args[]){ int i = 1; 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"); } } } ``` 以上代码编译运行结果如下: ```shell 1 2 3 ``` 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Java switch case语句详解 if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可 缺乏、安全感/ 2021年12月17日 23:43/ 0 赞/ 224 阅读
相关 【教程】Java switch case 语句 转载自[http://www.runoob.com/java/java-switch-case.html][http_www.runoob.com_java_java-swit 亦凉/ 2022年03月09日 22:48/ 0 赞/ 93 阅读
相关 java switch case 语句 switch case语句用来判断一个变量与一系列值中的某个值是否相等,每一个值成为一个分支 switch(expression)\{ case va 爱被打了一巴掌/ 2022年04月22日 10:54/ 0 赞/ 129 阅读
相关 switch-case语句 switch语句可以看作是一种基于计算的跳转,根据后面括号里的值匹配,程序会跳转到相匹配的case处。 在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到 ﹏ヽ暗。殇╰゛Y/ 2022年05月31日 19:16/ 0 赞/ 85 阅读
相关 java switch case 语句 基本语句格式 switch(参数){ case 变量值1: 代码块语句; break; case 变量值2: 代码块语句; 爱被打了一巴掌/ 2022年06月10日 08:11/ 0 赞/ 128 阅读
相关 switch...case语句 public static int getValue(int i) { int result = 0; switch ( ゝ一纸荒年。/ 2022年08月09日 14:52/ 0 赞/ 102 阅读
相关 c#——switch case语句 c\——switch case语句 > c\中的switch case语句有三种结构,具体形式如下图所示: ![0_133110889753v5.gif][] > Bertha 。/ 2022年08月26日 12:46/ 0 赞/ 104 阅读
相关 php 的switch case语句吗,PHP switch case语句 PHP 中的条件控制语句有两个,一个是 if else 语句,另一个是 switch case 语句。上节讲解了 if else,本节接着讲解 switch case 语句。 男娘i/ 2022年11月17日 11:38/ 0 赞/ 54 阅读
相关 switch case语句_使用Case(Switch)Ruby语句 switch case语句 In most [computer languages][], the case or conditional (also known as [s ╰半夏微凉°/ 2022年12月06日 23:44/ 0 赞/ 71 阅读
相关 Java switch case 语句 switch case 语句有如下规则: - switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,swit... 小灰灰/ 2020年05月20日 22:24/ 0 赞/ 1438 阅读
还没有评论,来说两句吧...