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

目录
相关文章
|
6天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
19 0
Java一分钟之-控制流程:if条件语句与switch
|
6天前
|
Java
Java枚举与Switch
Java枚举与Switch
12 0
|
6天前
|
Java
Java switch case 语句
4月更文挑战第11天
|
6天前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
18 0
|
6天前
|
Java
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
掌握Java 17的利器:Switch语句升级,模式匹配闪耀登场
31 0
|
6天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
30 0
|
6月前
|
Java
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
143 0
|
6天前
|
Java
Java switch case 语句
Java switch case 语句
11 0
|
6天前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
27 0
|
Java
java语句记录
不会的地方要多多记录一下
159 0