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 case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
19 2
|
1月前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 6
|
1月前
|
Java 程序员 编译器
在Java编程中,if-else与switch语句犹如武林高手的剑与刀
【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
20 2
|
2月前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
29 2
|
2月前
|
安全 Java
Java switch case隐藏用法
在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
|
3月前
|
Java C++ 开发者
if-else VS switch:谁才是Java条件判断的王者?
if-else VS switch:谁才是Java条件判断的王者?
44 3
|
3月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
超实用!一文搞懂Java中if-else和switch的正确打开方式!
61 2
|
3月前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
别再傻傻分不清!Java if-else与switch的性能对比全解析!
57 1
|
3月前
|
Java
Java条件语句:if-else与switch的适用场景大起底
Java条件语句:if-else与switch的适用场景大起底
105 2