当前位置: 首页 > news >正文

Java入门基础:浅显易懂 switch

文章目录

  • 前言
  • 一、switch
  • 二、语法
  • 三、示例
  • 四、case穿透示例


前言

switch 在开发过程中其实并不常用,95%以上都是用 if 而不是 switch。因为 switch 能做的 if 能做,switch 不能做的 if 也能做,而反过来就不行了。所以对于 switch 能够看懂代码即可


一、switch

switch语句,属于选择结构,又被称为分支语句/条件控制语句。是根据"比较值"进行选择执行的一类语句
对于switch可以简单理解为:

code中文
switch用于存放"比较值"
case等于
break中断,用于防止case穿透。中断比较,不再继续往下执行
default如果所有case都不匹配,则执行default

二、语法

	switch(比较值) {case1:语句体1;break;case2:语句体2;break;...default:    语句体n+1;break;}

三、示例

	int dayOfWeek = 2;switch (dayOfWeek) {case 1: // 如果dayOfWeek等于1,打印星期一System.out.println("星期一");break;case 2: // 如果dayOfWeek等于2,打印星期二System.out.println("星期二");break;case 3: // 如果dayOfWeek等于3,打印星期三System.out.println("星期三");break;case 4: // 如果dayOfWeek等于4,打印星期四System.out.println("星期四");break;case 5: // 如果dayOfWeek等于5,打印星期五System.out.println("星期五");break;case 6: // 如果dayOfWeek等于6,打印星期六System.out.println("星期六");break;default:    // 否则,打印星期日System.out.println("星期日");break;}

四、case穿透示例

	/** 去掉部分break,出现case穿透* 执行结果:星期二 星期三 星期四 星期五 星期六 星期日* 执行流程:*   1、dayOfWeek初始值为2,往下执行switch*   2、遇到case 1 dayOfWeek的值为2,而case 1的值为1,2不等于1,不满足条件,不执行语句体*   3、然后遇到case 2 dayOfWeek的值为2,而case 2的值为2,2等于2,满足条件,打印星期二*   4、打印之后没有在case 2遇到break,继续往下执行,并且这种执行会直接忽略后续的所有case和default,不做任何判断,直接执行后续的所有语句体,直到遇到break为止*/int dayOfWeek = 2;switch (dayOfWeek) {case 1: // 如果dayOfWeek等于1,打印星期一System.out.println("星期一");break;case 2: // 如果dayOfWeek等于2,打印星期二System.out.println("星期二");case 3: // 如果dayOfWeek等于3,打印星期三System.out.println("星期三");case 4: // 如果dayOfWeek等于4,打印星期四System.out.println("星期四");case 5: // 如果dayOfWeek等于5,打印星期五System.out.println("星期五");case 6: // 如果dayOfWeek等于6,打印星期六System.out.println("星期六");default:    // 否则,打印星期日System.out.println("星期日");break;}

相关文章:

Java入门基础:浅显易懂 switch

文章目录 前言一、switch二、语法三、示例四、case穿透示例 前言 switch 在开发过程中其实并不常用,95%以上都是用 if 而不是 switch。因为 switch 能做的 if 能做,switch 不能做的 if 也能做,而反过来就不行了。所以对于 switch 能够看懂代码…...

BW4HANA 从头到脚 概念详解 ---- 持续更新中

1. 理解BW4HANA是干嘛的 好歹干了这么久的活了,从当初的啥也不懂到现在感觉啥都知道点,虽然知道的有限,但是也不是小白。渐渐的也知道了SAP开发的一些逻辑。本来咱是想当个BW的大牛的。但是现在感觉这条船要沉了是怎么回事。个人才稍微摸到点…...

Navicat 技术指引 | 适用于 GaussDB 的备份与还原功能

Navicat Premium(16.2.8 Windows版或以上) 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…...

【微服务】SaaS云智慧工地管理平台源码

智慧工地系统是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段,实现对工地施工、设备状态、人员安全等方面的实时监控和管理。 一、智慧工地让工程施工智能化 1、内容全面,多维度数…...

Git使用基础总结(从小白到新手版)

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮&#xff0…...

ck 配置 clickhouse-jdbc-bridge

背景 ck可以用过clickhouse-jdbc-bridge技术来直接访问各数据库,包括oracle,oracle也可以用jdbc,odbc没调研过 规划 jdbc-bridge是面向客户端的技术,也就是说,那个节点有客户端,哪个节点就需要&#xff…...

SpectralGPT: Spectral Foundation Model 论文翻译1

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址:[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) 摘要 ​ 基础模型最近引起了人们的极大关注,因为它有可能以一种自我监督的方式彻底改变视觉表征学习领域。虽然大多数基础模型…...

nuttx sim build

download nuttx: apache/nuttx: Apache NuttX is a mature, real-time embedded operating system (RTOS) (github.com) download genromfs https://github.com/chexum/genromfs make产生genromfs,复制到/usr/bin 编译nuttx: cd nuttx cmake -B b…...

c 语言中 unsigned int 类型的负数实际值大小

一 在c 语言中 unsigned int 类型的负数实际值大小 #include <stdio.h>int main() {int a 5;printf("a: %d\n", a);unsigned int b a - 10;printf("b: %d\n", b);printf("%d\n", b 4294967291); // unsigned int -5 4294967291retur…...

分块矩阵知识点整理:

1.分块方法&#xff1a;横竖线不能拐弯&#xff0c;思想为将矩阵分块看作向量计算 2.标准型 不一定是方的 特殊性&#xff1a;经过分块后会出现单位矩阵和0矩阵 3.分块矩阵的运算: 1.加减乘的运算与向量运算相同 4.分块矩阵求转置&#xff1a; 1.将子块看作普通元素求转置 2…...

elementPlus之home页面布局

可以根据自己喜欢的格式选择 现在 header 部分 Aside 部分 Main部分 加上背景色以及命名 <template><div class="common-layout"><el-container><el-header class="homeHeader"><div class="headerTitle">Dev…...

【数据结构】用C语言实现顺序栈(附完整运行代码)

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 一.了解项目功能 在本次项目中我们的目标是实现一个顺序栈: 该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据. 顺序栈结构体需要包含三个要素:存放数据的数组…...

鸿蒙(HarmonyOS)应用开发——生命周期、渲染控制、状态管理装饰器

生命周期 任何程序都是有一定的生命周期的。生命周期是记录从产生到销毁的过程&#xff1b;如果熟悉前端vue.js的话&#xff0c;就可以很好的理解生命周期。 自定义组件生命周期 ArkTS中&#xff0c;自定义组件提供了两个生命周期函数&#xff1a;aboutToAppear() 和aboutTo…...

yarn:无法加载文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本

原因&#xff1a;PowerShell 脚本的执行有着严格的安全策略限制&#xff01; 解决方案&#xff1a;管理员身份启动Windows PowerShell 在命令行中输入set-ExecutionPolicy RemoteSigned 再使用yarn就可以了...

精彩预告 | OpenHarmony即将亮相MTSC 2023

MTSC 2023 第12届中国互联网测试开发大会&#xff08;深圳站&#xff09;即将于2023年11月25日&#xff0c;在深圳登喜路国际大酒店举办&#xff0c;大会将以“1个主会场4个平行分会场”的形式呈现&#xff0c;聚集一众顶尖技术专家和行业领袖&#xff0c;围绕如今备受关注的行…...

无线WiFi安全渗透与攻防(国外篇):使用 Aircrack-ng 破解 WEP 密码

使用 Aircrack-ng 破解 WEP 密码 使用 Aircrack-ng 破解 WEP 密码一. 用 Aircrack-ng 破解 WEP 密码 - 背景知识网卡与网卡芯片WEP 加密协议WEP 所使用的身份认证协议二. 使用 Aircrack-ng 破解 WEP 密码 - 破解原理破解机理三. 使用 Aircrack-ng 破解 WEP 密码 - aircrack-ng …...

广告机/商业显示屏_基于MT8788安卓主板方案

安卓主板在广告机领域扮演着重要的角色。无论是在商场、车站、酒店、电梯、机场还是高铁站&#xff0c;LED广告机广泛应用&#xff0c;并通过不同方式进行播放和管理。 广告机/商业显示屏_基于MT8788安卓主板方案 基于MT8788安卓主板方案的广告机采用了联发科MT8788八核芯片方案…...

字符串转换成十进制整数

编程要求 输入一个以#结束的字符串&#xff0c;本题要求滤去所有的非十六进制字符&#xff08;不分大小写&#xff09;&#xff0c;组成一个新的表示十六进制数字的字符串&#xff0c;然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”&#xff0c;则…...

面向对象高级---接口

接口 概念:接口就是一种公共的规范标准,只要符合规范,大家都可以通用 java中接口存在的两个意义 用来定义规范用来做功能的扩展 接口的特点 接口用关键字interface修饰 public interface 接口名{}类实现接口用implements表示 public class 类名 implements 接口名{}接口…...

轻松入门自然语言处理系列 项目3 基于Linear-CRF的医疗实体识别

文章目录 前言一、项目概况1.项目描述2.数据描述3.项目框架二、核心技术1.实体识别数据标注2.文本特征工程3.CRF模型4.BiLSTM-CRF模型三、项目实施1.读取数据2.数据标注3.文本特征工程4.模型训练5.模型评估6.BiLSTM-CRF总结前言 本文主要介绍了以Linear-CRF为基础模型进行医疗…...

UniApp实战:精准控制微信小程序iOS端滚动行为,告别橡皮筋回弹

1. 为什么iOS橡皮筋效果让人又爱又恨 第一次用UniApp开发微信小程序时&#xff0c;我就被iOS这个特性整懵了。明明在安卓机上运行正常的页面&#xff0c;到了iPhone上就变成了"橡皮泥"——随便一拉就能扯出大片空白。后来才知道&#xff0c;这正是iOS引以为傲的橡皮筋…...

Windows服务器运维:如何用mstsc命令和.rdp配置文件打造你的专属远程桌面管理库

Windows服务器高效运维&#xff1a;构建企业级远程桌面管理库的终极指南 每次面对服务器列表里密密麻麻的IP地址时&#xff0c;你是否也经历过这样的崩溃瞬间&#xff1f;临时需要连接某台测试服务器&#xff0c;却记不清具体IP&#xff1b;生产环境紧急维护&#xff0c;手忙脚…...

别再只会插上就用了!手把手教你用V4L2在Ubuntu上精细调校USB摄像头(亮度/曝光/白平衡)

从参数盲调到精准控制&#xff1a;V4L2在Ubuntu下的USB摄像头画质调优实战 当你用USB摄像头进行视频会议时&#xff0c;是否遇到过画面忽明忽暗&#xff1f;当你在OpenCV项目中进行图像识别时&#xff0c;是否被偏色问题困扰&#xff1f;大多数Linux用户止步于"摄像头能工…...

从共享单车需求预测看ST-Norm:为什么你的时序模型总忽略局部特征?

从共享单车需求预测看ST-Norm&#xff1a;为什么你的时序模型总忽略局部特征&#xff1f; 清晨7点的纽约曼哈顿&#xff0c;金融区的共享单车站点在30分钟内被抢空&#xff0c;而两公里外的学校区域却仍有大量闲置车辆。这种"时空错配"现象背后&#xff0c;隐藏着传统…...

PyTorch图像处理:别再用ZeroPad2d了,试试ReflectionPad2d让你的CNN效果更自然

PyTorch图像处理&#xff1a;用ReflectionPad2d替代ZeroPad2d实现更自然的CNN效果 在计算机视觉任务中&#xff0c;卷积神经网络(CNN)的性能往往取决于那些容易被忽视的细节处理。就像画家作画时对画布边缘的处理会直接影响整体观感一样&#xff0c;神经网络对图像边界的填充方…...

Fish Speech 1.5企业实操:为内部知识库添加多语种语音检索功能

Fish Speech 1.5企业实操&#xff1a;为内部知识库添加多语种语音检索功能 1. 引言&#xff1a;当知识库会“说话” 想象一下&#xff0c;你的团队里有一位精通十几种语言的同事&#xff0c;他能把任何文档、报告、代码注释&#xff0c;用清晰、自然的语音读出来。无论是中文…...

【OpenCV 实战指南】特征匹配:从暴力匹配到实战调优

1. 暴力匹配基础&#xff1a;从理论到OpenCV实现 第一次接触特征匹配时&#xff0c;我被这个看似简单实则精妙的技术深深吸引了。想象一下&#xff0c;你手上有两张不同角度拍摄的同一栋建筑的照片&#xff0c;如何让计算机自动找到两张照片中相同的窗户或装饰&#xff1f;这就…...

别再手动埋点了!.NET Core 6项目集成Skywalking保姆级教程(附避坑清单)

告别低效埋点&#xff1a;.NET Core 6与SkyWalking深度整合实战指南 微服务架构的复杂性让传统日志排查变得力不从心。当线上问题发生时&#xff0c;开发者往往需要像侦探一样拼接散落在各服务的日志碎片——这种体验就像在迷宫中摸黑前行。而分布式追踪系统的出现&#xff0c;…...

[CentOS 7实战] 从零部署高可用TeamSpeak语音服务器

1. 环境准备与基础配置 在CentOS 7上部署TeamSpeak服务器前&#xff0c;需要做好充分的环境准备。我建议使用至少2核4G配置的云服务器&#xff0c;实测这个配置可以稳定支持50人同时在线的语音通信。如果是大型游戏社区使用&#xff0c;建议选择4核8G以上的配置。 首先需要检查…...

从‘电荷仓库’到高速开关:用Multisim/LTspice仿真带你直观理解二极管反向恢复过程

从‘电荷仓库’到高速开关&#xff1a;用Multisim/LTspice仿真带你直观理解二极管反向恢复过程 在电子电路设计中&#xff0c;二极管的反向恢复特性常常被忽视&#xff0c;直到电路出现莫名其妙的振铃、发热甚至损坏。想象一下&#xff0c;你精心设计的开关电源效率始终达不到预…...