Java中的Switch语句 2021-08-14 08:51 10748阅读 0赞 switch 语句是一个多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。基本上,表达式可以是 byte、short、char 和 int 原始数据类型。从 JDK7 开始,它还适用于枚举类型(Java 中的[Enums](https://www.geeksforgeeks.org/enum-in-java/))、[String](https://www.geeksforgeeks.org/string-class-in-java/)类和[Wrapper](https://www.geeksforgeeks.org/primitive-wrapper-classes-are-immutable-in-java/)类。 **Switch-case 的语法:** ``` // switch statement switch(expression) { // case statements // values must be of same type of expression case value1 : // Statements break; // break is optional case value2 : // Statements break; // break is optional // We can have any number of case statements // below is default statement, used when none of the cases is true. // No break is needed in the default case. default : // Statements } ``` **Switch-case流程图:**  **switch 语句的一些重要规则:** - 不允许出现重复的大小写值。 - case 的值必须与 switch 中的变量具有相同的数据类型。 - case 的值必须是常量或文字。不允许使用变量。 - break 语句在 switch 中用于终止语句序列。 - break 语句是可选的。如果省略,执行将继续到下一个案例。 - default 语句是可选的,可以出现在 switch 块内的任何位置。如果不在最后,则必须在 default 语句之后保留一个 break 语句,以省略下一个 case 语句的执行。 **示例:** 考虑以下 java 程序,它声明了一个名为 day 的 int,其值表示 day(1-7)。该代码使用 switch 语句根据一天的值显示一天的名称。 ``` // Java program to demonstrate switch case // with primitive(int) data type public class Test { public static void main(String[] args) { int day = 5; String dayString; // switch statement with int data type switch (day) { case 1: dayString = "Monday"; break; case 2: dayString = "Tuesday"; break; case 3: dayString = "Wednesday"; break; case 4: dayString = "Thursday"; break; case 5: dayString = "Friday"; break; case 6: dayString = "Saturday"; break; case 7: dayString = "Sunday"; break; default: dayString = "Invalid day"; } System.out.println(dayString); } } ``` 输出: ``` Friday ``` **省略break语句** 因为 break 语句是可选的。如果我们省略中断,执行将继续到下一个案例。有时需要在多个 case 之间没有 break 语句。例如,考虑上述程序的更新版本,它还显示一天是工作日还是周末。 ``` // Java program to demonstrate switch case // with multiple cases without break statements public class Test { public static void main(String[] args) { int day = 2; String dayType; String dayString; switch (day) { case 1: dayString = "Monday"; break; case 2: dayString = "Tuesday"; break; case 3: dayString = "Wednesday"; break; case 4: dayString = "Thursday"; break; case 5: dayString = "Friday"; break; case 6: dayString = "Saturday"; break; case 7: dayString = "Sunday"; break; default: dayString = "Invalid day"; } switch (day) { // multiple cases without break statements case 1: case 2: case 3: case 4: case 5: dayType = "Weekday"; break; case 6: case 7: dayType = "Weekend"; break; default: dayType = "Invalid daytype"; } System.out.println(dayString + " is a " + dayType); } } ``` 输出: ``` Tuesday is a Weekday ``` **嵌套的 Switch Case 语句** 我们可以使用 switch 作为外部 switch 语句序列的一部分。这称为嵌套开关。由于 switch 语句定义了自己的块,因此内部 switch 中的 case 常量和外部 switch 中的 case 常量之间不会发生冲突。例如: ``` // Java program to demonstrate // nested switch case statement public class Test { public static void main(String[] args) { String Branch = "CSE"; int year = 2; switch (year) { case 1: System.out.println("elective courses : Advance english, Algebra"); break; case 2: switch (Branch) // nested switch { case "CSE": case "CCE": System.out.println("elective courses : Machine Learning, Big Data"); break; case "ECE": System.out.println("elective courses : Antenna Engineering"); break; default: System.out.println("Elective courses : Optimization"); } } } } ``` 输出: ``` elective courses : Machine Learning, Big Data ``` 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Java中的Switch语句 switch 语句是一个多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。基本上,表达式可以是 byte、short、char 和 in... 朱雀/ 2021年08月14日 08:51/ 0 赞/ 10749 阅读
相关 Java switch语句 1.1 switch语法规则 1. 表达式expr的值必须是下述几种类型之一: byte、short、int、char、enum(枚举);java 一时失言乱红尘/ 2021年11月17日 12:42/ 0 赞/ 591 阅读
相关 Java的switch语句 import java.util.Scanner; public class p2 { public static void ma 爱被打了一巴掌/ 2022年02月02日 10:27/ 0 赞/ 384 阅读
相关 java中switch语句用法 int num = 1; switch(num){ case 0: System.out.println("000"); 梦里梦外;/ 2022年02月13日 15:47/ 0 赞/ 259 阅读
相关 Java教程08—Java中的switch语句 当我们有多个选项(或条件)时,使用Switch case语句,这个时候我们可能需要为每个选项安排不同的任务。 -------------------- Switch cas 曾经终败给现在/ 2022年05月14日 04:03/ 0 赞/ 297 阅读
相关 java switch语句 先看一下java switch的基本类型: Scanner ss=new Scanner(System.in); // 这里是输入的前提 只要是需要我们输入东西这个就是前提 Myth丶恋晨/ 2022年05月18日 20:08/ 0 赞/ 337 阅读
相关 Java中switch语句支持的类型 switch语句表达式的取值类型: 基本数据类型:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String 不支持long、f 今天药忘吃喽~/ 2022年06月10日 02:57/ 0 赞/ 260 阅读
相关 Java中的switch-case语句 在Java中,如果面临多个选择时,良好的运用switch-case语句,能为自己的代码提供很好的美感,最重要的是没有if-else的繁杂,给人很好的视觉感受。 下面的程序就是 淩亂°似流年/ 2022年07月15日 13:56/ 0 赞/ 216 阅读
相关 java中的switch理解_深入理解Java的switch...case...语句 switch...case...中条件表达式的演进 最早时,只支持int、char、byte、short这样的整型的基本类型或对应的包装类型Integer、Character 旧城等待,/ 2022年11月07日 14:52/ 0 赞/ 325 阅读
相关 Java中的switch语句 switch多分支结构(多值情况) 语法结构: switch(表达式){ case 值1: 语句序列1; 骑猪看日落/ 2022年11月13日 13:29/ 0 赞/ 202 阅读
还没有评论,来说两句吧...