Java中的switch语句详解

简介: Java中的switch语句详解

一、switch条件语句介绍

         switch条件语句,switch条件语句是一个很常用的选择语句,
         和if 条件语句不同,它只能针对某个表达式的值做出判断
         从而决定程序执行哪一个代码

二、switch条件语句格式

1.格式

         语法:switch(表达式) {
                          case 目标值1:
                                 执行语句1
                          break;

                          case 目标值2:
                                执行语句2
                          break;

                          case 目标值n:
                               执行语句n
                          break;

                         default:
                              执行语句n+1  
                          break;
      •表达式:(将要匹配的值)取值为byte、short、int、char, JDK5以 后可以是枚举,JDK7以后可以是String
       
           表达式类型有:
                       整型:byte、short、int
                       字符:char
                       字符串:String
                       枚举

          注意:

           *case:后面跟的是要和表达式进行比较的值(被匹配的值)
​    
​           *break:表示中断,结束的意思,用来结束switch语句(break不写的话会一直执行下去直到遇到break)
​    
​           *default:表示所有情况都不匹配的时候,就执行该处的内容,和if语 句的else相似。

2.例子

             例子1:

public class Main {
    public static void main(String[] args) {

        int week=5;
        switch (week){
            default :
                System.out.println("输入的数字不正确...");
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;

        }
    }
}

          tips:

       switch无论怎么变都是要先要匹配表达式,看有没有相同的,没有就执行default
       
       还有看有没有break

在这里插入图片描述


             例子2:

public class Main{
    public static void main(String[] args) {
        int week=2;
        switch(week) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                //当week满足值1、2、3、4、5中任意一个时,处理方式相同
                System.out.println("今天是工作日");
                break;
            case 6:
            case 7:
                //当week满足6、7中任意一个时,处理方式相同
                System.out.println("今天是休息日");
                break;
        }
    }
}

在这里插入图片描述


3.扩展

在这里插入图片描述


三、更多了解

           更多详情点击: JAVA中的选择结构语句详解


作者:KJ.JK

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

目录
相关文章
|
3天前
|
Java
java switch case多个条件
通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
15 2
|
29天前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
25 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条件判断的王者?
42 3
|
3月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
超实用!一文搞懂Java中if-else和switch的正确打开方式!
59 2
|
3月前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
别再傻傻分不清!Java if-else与switch的性能对比全解析!
57 1
|
3月前
|
Java
Java条件语句:if-else与switch的适用场景大起底
Java条件语句:if-else与switch的适用场景大起底
104 2
|
3月前
|
存储 Java 编译器
掌握这些技巧,让Java中的条件语句if-else和switch为你的项目加分!
在软件工程中,Java的if-else和switch语句是控制流程的关键。通过案例分析,本文展示如何优化这些语句以提升代码质量和性能。首先,重构if-else结构,使用Map存储会员等级与折扣的映射,提高代码可读性和扩展性。其次,利用switch语句处理有限的选择,并通过策略模式进一步增强代码的灵活性。最后,根据选项数量和数据类型的不同,合理选择if-else或switch以达到最优性能。掌握这些技巧,将助力开发者写出更高效的Java代码。
62 0