首页 > 编程语言 >java中switch case写法

java中switch case写法

时间:2023-08-04 23:01:32浏览次数:43  
标签:case dayOfWeek java break 语句 switch day

在 Java 中,你可以使用 switch 语句来实现多分支条件判断。下面是 switch 语句的一般写法:

switch (expression) {
    case value1:
        // 当 expression 的值等于 value1 时执行的代码
        break;
    case value2:
        // 当 expression 的值等于 value2 时执行的代码
        break;
    // 可以有更多的 case 分支
    default:
        // 当 expression 的值与上述所有 case 不匹配时执行的代码
}

以下是一些示例来演示如何使用 switch 语句:

int day = 3;
String dayOfWeek;

switch (day) {
    case 1:
        dayOfWeek = "Monday";
        break;
    case 2:
        dayOfWeek = "Tuesday";
        break;
    case 3:
        dayOfWeek = "Wednesday";
        break;
    case 4:
        dayOfWeek = "Thursday";
        break;
    case 5:
        dayOfWeek = "Friday";
        break;
    case 6:
        dayOfWeek = "Saturday";
        break;
    case 7:
        dayOfWeek = "Sunday";
        break;
    default:
        dayOfWeek = "Invalid day";
}

System.out.println(dayOfWeek);

在上面的示例中,根据 day 的值,switch 语句将执行对应的分支,并将 dayOfWeek 赋值为相应的字符串。如果 day 的值和任何一个 case 不匹配,则执行 default 分支。

请注意,在每个 case 分支的最后要使用 break 关键字来终止该分支的执行。如果忘记添加 break,程序将会继续执行下一个 case 分支,直到遇到 breakswitch 语句结束。

此外,switch 语句也可以用于其他类型的表达式,例如枚举、字符等。

标签:case,dayOfWeek,java,break,语句,switch,day
From: https://blog.51cto.com/u_16007699/6969835

相关文章

  • Web前端大作业、基于HTML+CSS+JavaScript响应式个人相册博客网站
    ......
  • Java Runtime.exec()的使用
    JavaRuntime.exec()的使用 Sun的doc里其实说明还有其他的用法:exec(String[]cmdarray,String[]envp,Filedir)Executesthespecifiedcommandandargumentsinaseparateprocesswiththespecifiedenvironmentandworkingdirectory.那个dir就是调用的程序......
  • 《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘
    基于实用优先的原则,以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。以下是本节内容的脑图。 HotSpot虚拟机对象探秘脑图 一、对象的创建创建对象大致分为5步:1.检查类是否加载,没有加载先加载类2.分配内......
  • Java面试题--真实、高频、有答案,全网最强
    简介说明本文分享Java面试题,这套题真实、高频、全面、有详细答案、保你稳过面试,让你成为offer收割机。本套题是我原创,历时两年,纯手打,是我在几十场面试中被面试官问到的问题,比其他复制粘贴的面试题强一百倍,本套题堪称全网最强(我不太喜欢“全网最强”这样的字眼,但本套题确实做到......
  • k8s 学习笔记之 Pod 控制器——ReplicaSet(RS)
    Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制......
  • JAVA执行Linux命令报错Cannot run program error=2 , No such file or directory
    JAVA执行Linux命令报错Cannotrunprogramerror=2,Nosuchfileordirectory酒香不怕巷深IP属地:河北2019.04.2214:00:00字数411阅读6,648JAVA使用ProcessBuilder运行Linux命令报错:startfailed:Cannotrunprogram"xxx"(indirectory"xx"):error=2,......
  • [maven]java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultMod
    Maven异常环境idea版本:2020.1.3maven版本:3.8.5问题描述在idea中加入maven配置时,idea一直报出java.lang.NoSuchMethodError:org.apache.maven.model.validation.DefaultModelValidator异常异常信息1)Errorinjectingconstructor,java.lang.NoSuchMethodError:org.......
  • JVM零基础到高级实战之Java内存区域虚拟机栈
    前言JVM零基础到高级实战之Java内存区域虚拟机栈JVM内存模型之虚拟机栈虚拟机栈是什么?用于作用于方法执行的一块Java内存区域为什么要有虚拟机栈?每个方法在执行的同时都会创建一个栈帧(StackFramel)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至......
  • java word转pdf
    经过几天研究有以下方式:POI 格式问题(不考虑)docx4j 转换后格式问题(待定)aspose 收费(破解)(待定)spire.doc收费(不考虑)document4jwindows(不能跨平台)(不考虑)jacob windows(不能跨平台)(不考虑)最开始采用docx4j到最后结果发现格式有问题,表格中文可以换行,但是数字和字......
  • JavaScript基础05
    函数参数的校验/***@判断参数是否为数字类型*@参数,一个参数*@返回值,如果参数是数字类型返回true,否则返回false*/functionisNumber(num){​ //1.第一版,把条件拆开判断​ //判断num是否是什么数据类型 if(typeofnum!=='number'){  console.log('num不是......