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,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

目录
相关文章
|
2月前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
217 0
|
1天前
|
Java 开发者
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
6 2
|
1天前
|
Java 开发者
在Java编程的广阔天地中,if-else与switch语句犹如两位老练的舵手,引领着代码的流向,决定着程序的走向。
在Java编程中,if-else与switch语句是条件判断的两大利器。本文通过丰富的示例,深入浅出地解析两者的特点与应用场景。if-else适用于逻辑复杂的判断,而switch则在处理固定选项或多分支选择时更为高效。从逻辑复杂度、可读性到性能考量,我们将帮助你掌握何时选用哪种语句,让你在编程时更加得心应手。无论面对何种挑战,都能找到最适合的解决方案。
5 1
|
3天前
|
设计模式 安全 Java
JAVA中的switch语句
JAVA中的switch语句
|
11天前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
17 5
|
1月前
|
Java
Java中的switch语句详解
Java中的switch语句详解
|
1月前
|
Java 编译器 开发者
Java中Switch语句的使用及性能考量
Java中Switch语句的使用及性能考量
|
2月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的使用场景和选择策略。if-else适用于复杂逻辑和动态条件,而switch在处理固定选项和枚举类型时更优,且在性能上因跳转表机制而占优。理解两者本质和适用场景,能帮助开发者写出更清晰、高效的代码。在实践中,应根据具体情况灵活选用,以实现最佳编码效果。
35 0
|
2月前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的性能异同。虽然现代JVM的优化使得两者性能差异不大,但特定情况下仍有区别。switch通过跳转表提供高效执行,尤其适用于枚举和固定值,而if-else依赖条件顺序,JVM可能优化常量条件。实验显示,处理大量重复case时,switch性能更优。选择时还需考虑可读性和维护性,灵活运用以实现高效优雅的代码。
41 0
|
2月前
|
Java
【深度解读】Java条件语句:if-else与switch的适用场景大起底!
【6月更文挑战第14天】本文探讨了Java中if-else和switch条件语句的适用场景。if-else以其灵活性处理复杂逻辑判断,适合多种条件组合;而switch在多分支选择上更高效简洁,尤其适用于枚举类型和固定常量。了解两者特点有助于写出更优雅、高效的代码。
52 0