Java switch case 语句

简介: Java switch case 语句

Java switch case 语句

Java 中的 switch 语句用于基于不同的情况执行不同的代码块。它根据一个表达式的值来匹配多个可能的情况,并执行与该值相对应的 case 分支中的代码。

以下是 switch 语句的基本语法:

java复制代码

 

switch (expression) {

 

case value1:

 

// 代码块 1

 

break;

 

case value2:

 

// 代码块 2

 

break;

 

// 可以有更多的 case 语句

 

default:

 

// 当 expression 的值不匹配任何 case 时执行的代码块

 

break;

 

}

· expression:是要被评估的表达式,其结果类型通常是 byteshortcharintIntegerStringEnum 类型。

· case valueN:每个 case 后面跟着一个值,当 expression 的值等于这个值时,就会执行相应的代码块。

· break:在每个 case 语句的末尾通常使用 break 关键字来防止代码自动执行到下一个 case。如果没有 break,程序会继续执行下一个 case,直到遇到 breakswitch 语句的末尾。

· defaultdefault 分支是可选的,当 expression 的值不匹配任何 case 时,会执行 default 分支中的代码。

下面是一个简单的示例,展示了如何使用 switch 语句:

java复制代码

 

public class SwitchCaseExample {

 

public static void main(String[] args) {

 

int day = 3;

 

 

 

switch (day) {

 

case 1:

 

System.out.println("Monday");

 

break;

 

case 2:

 

System.out.println("Tuesday");

 

break;

 

case 3:

 

System.out.println("Wednesday");

 

break;

 

case 4:

 

System.out.println("Thursday");

 

break;

 

case 5:

 

System.out.println("Friday");

 

break;

 

case 6:

 

System.out.println("Saturday");

 

break;

 

case 7:

 

System.out.println("Sunday");

 

break;

 

default:

 

System.out.println("Invalid day");

 

break;

 

}

 

}

 

}

在这个例子中,根据 day 变量的值,switch 语句会输出对应的星期几。如果 day 的值不是 1 到 7 之间的任何数字,则会执行 default 分支并输出 "Invalid day"。

注意,从 Java 7 开始,switch 语句支持字符串类型。这使得你可以根据字符串的值进行条件判断:

java复制代码

 

String fruit = "apple";

 

 

 

switch (fruit) {

 

case "apple":

 

System.out.println("This is an apple.");

 

break;

 

case "banana":

 

System.out.println("This is a banana.");

 

break;

 

default:

 

System.out.println("Unknown fruit.");

 

break;

 

}

在这个例子中,根据 fruit 变量的值,switch 语句会输出对应的水果名称。如果 fruit 的值不是 "apple" 或 "banana",则会执行 default 分支并输出 "Unknown fruit"。

 

目录
相关文章
|
6天前
|
安全 Java
Java switch case隐藏用法
在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
|
29天前
|
Java C++ 开发者
if-else VS switch:谁才是Java条件判断的王者?
if-else VS switch:谁才是Java条件判断的王者?
32 3
|
29天前
|
Java 程序员 编译器
Java高手教你如何灵活运用if-else和switch,提升代码效率!
在Java编程中,if-else与switch语句犹如剑与刀,恰当地使用能让你的代码战无不胜。本文通过示例展示如何精简if-else结构,利用Map提高权限分配系统的可读性和维护性;如何高效运用switch语句处理订单状态,使代码更清晰;并探讨了两者在不同场景下的性能考量。掌握这些技巧,你将在Java编程的世界里游刃有余,成就非凡!
22 3
|
29天前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
超实用!一文搞懂Java中if-else和switch的正确打开方式!
31 2
|
29天前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
别再傻傻分不清!Java if-else与switch的性能对比全解析!
35 1
|
29天前
|
Java
Java条件语句:if-else与switch的适用场景大起底
Java条件语句:if-else与switch的适用场景大起底
41 2
|
1月前
|
Java 开发者
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
24 2
|
1月前
|
Java 开发者
在Java编程的广阔天地中,if-else与switch语句犹如两位老练的舵手,引领着代码的流向,决定着程序的走向。
在Java编程中,if-else与switch语句是条件判断的两大利器。本文通过丰富的示例,深入浅出地解析两者的特点与应用场景。if-else适用于逻辑复杂的判断,而switch则在处理固定选项或多分支选择时更为高效。从逻辑复杂度、可读性到性能考量,我们将帮助你掌握何时选用哪种语句,让你在编程时更加得心应手。无论面对何种挑战,都能找到最适合的解决方案。
27 1
|
1月前
|
设计模式 安全 Java
JAVA中的switch语句
JAVA中的switch语句
|
29天前
|
存储 Java 编译器
掌握这些技巧,让Java中的条件语句if-else和switch为你的项目加分!
在软件工程中,Java的if-else和switch语句是控制流程的关键。通过案例分析,本文展示如何优化这些语句以提升代码质量和性能。首先,重构if-else结构,使用Map存储会员等级与折扣的映射,提高代码可读性和扩展性。其次,利用switch语句处理有限的选择,并通过策略模式进一步增强代码的灵活性。最后,根据选项数量和数据类型的不同,合理选择if-else或switch以达到最优性能。掌握这些技巧,将助力开发者写出更高效的Java代码。
30 0