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月前
|
JavaScript 前端开发 Java
Java switch升级之路
`switch` 是一种用于多分支条件判断的控制流语句。它通过检查一个表达式的值,然后根据不同的情况执行相应的代码块。 在大多数编程语言中,`switch` 语句由多个 `case` 分支组成,每个 `case` 后面跟着一个常量或表达式,用来与待判断的表达式的值进行比较。当找到与表达式值匹配的 `case` 时,对应的代码块将会被执行,然后程序跳出 `switch` 语句。
52 0
|
15天前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
12 0
|
15天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
18 0
|
5月前
|
Java
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
136 0
|
5月前
|
Java
Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。 顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的
43 1
|
1月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
21 0
|
7月前
|
SQL Oracle 关系型数据库
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
|
7月前
|
Java
Java 分支结构 - if...else/switch
Java 分支结构 - if...else/switch
|
4天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
24 0
|
1天前
|
缓存 Java
Java并发编程:深入理解线程池
【4月更文挑战第26天】在Java中,线程池是一种重要的并发工具,它可以有效地管理和控制线程的执行。本文将深入探讨线程池的工作原理,以及如何使用Java的Executor框架来创建和管理线程池。我们将看到线程池如何提高性能,减少资源消耗,并提供更好的线程管理。