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"。

 

目录
相关文章
|
1天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
9 0
Java一分钟之-控制流程:if条件语句与switch
|
10天前
|
Java
Java.Switch case 应用
Java.Switch case 应用
5 0
|
17天前
|
Java
Java枚举与Switch
Java枚举与Switch
11 0
|
24天前
|
Java
Java switch case 语句
4月更文挑战第11天
|
27天前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
14 0
|
27天前
|
Java
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
14 0
|
27天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
24 0
|
2月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
21 0
|
Java
java语句记录
不会的地方要多多记录一下
157 0
|
2天前
|
安全 Java 开发者
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第7天】在Java中,多线程编程是提高应用程序性能和响应能力的关键。本文将深入探讨Java并发编程的核心概念,包括线程安全、同步机制以及性能优化策略。我们将通过实例分析,了解如何避免常见的并发问题,如死锁、竞态条件和资源争用,并学习如何使用Java提供的并发工具来构建高效、可靠的多线程应用。