Java switch 语句
Java switch 语句
在本教程中,您将通过示例学习使用 Java 中的 switch 语句来控制程序的执行流程。
switch
语句允许我们在许多备选方案中执行一段代码。
switch
的语法 Java中的语句是:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
switch-case 语句是如何工作的?
表达式 评估一次,并与每个案例的值进行比较。
- 如果表达式 与 value1 匹配 ,
case value1
的代码 被执行。同理case value2
的代码 如果 表达式 则执行 与 value2 匹配 . - 如果没有匹配,默认情况的代码 被执行。
注意 :switch-case 语句的工作方式类似于Java if...else...if 梯形图。但是,switch
的语法 语句更简洁,更易于阅读和编写。
示例:Java switch 语句
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
输出 :
Size: Large
在上面的示例中,我们使用了 switch 语句来查找大小。在这里,我们有一个变量 number .将变量与每个 case 语句的值进行比较。
由于该值与 44 匹配 ,case 44
的代码 被执行。
size = "Large";
break;
在这里,大小 变量被赋值为 Large
.
推荐阅读 :使用 Java switch 语句创建一个简单的计算器
switch语句流程图
<图>Java switch 中的break语句...case
请注意,我们一直在使用 break
在每个 case 块中。
...
case 29:
size = "Small";
break;
...
break
语句用于终止 switch-case 陈述。如果 break
不使用,匹配case之后的所有case也会被执行。例如,
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
输出
Case 2 Case 3 Default case
在上面的例子中,表达式 与 case 2
匹配 .在这里,我们没有在每个 case 之后使用 break 语句。
因此,case 2
之后的所有情况 也被执行。
这就是为什么 break
需要语句来终止 switch-case 匹配大小写后的语句。要了解更多信息,请访问 Java break 语句。
Java switch-case 中的默认情况
switch 语句还包括一个可选的默认情况 .当表达式不匹配任何情况时执行。例如,
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
输出
Unknown Size
在上面的例子中,我们创建了一个 switch-case 陈述。这里,表达式的值 与任何一种情况都不匹配。
因此,default case中的代码 被执行。
default:
System.out.println("Unknown Size);
注意 :Java switch 语句只适用于:
- 原始数据类型:byte、short、char 和 int
- 枚举类型
- 字符串类
- 包装类:Character、Byte、Short 和 Integer。
java