Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java switch case 语句

java switch case 语句

作者头像
taoli
发布于 2022-09-30 02:35:02
发布于 2022-09-30 02:35:02
1.6K00
代码可运行
举报
文章被收录于专栏:桃李博客桃李博客
运行总次数:0
代码可运行

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

switch case 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Demo{
public static void main(String []args){
int i = 5;
switch (i){
case 5:
System.out.println("是个5");
break;
case 10:
System.out.println("是个10");
break;
case 4:
System.out.println("是个4");
break;
default:
System.out.println("默认值");
break;
}
}
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
图书馆管理系统程序设计
图书馆管理系统程序设计代码地址:https://github.com/yranqiu/tushuguanguanlixitong/tree/master一.简介大学为我们提供了自由的学习环境,使我们有
Java架构师必看
2021/12/08
2.2K0
图书馆管理系统程序设计
基于SSM框架图书馆预约占座系统的设计与实现(附源码、论文)
图书馆是学校信息化的重要场所,是科学研究的中心、图书中心、文献中心,高校的三大支柱之一。占座行为一直是图书馆管理的“心病”,乱占图书馆座位现象严重影响图书馆的管理。 为保证图书馆自习室座位与日益多的学生对于自习室座位的需求,对此需求开发出图书馆预约占座管理系统,本文解决了乱占座所导致的座位利用率不足的问题。该系统采用了SSM框架开发、mysql数据、tomcat服务器及EasyUI作为前端框架。可以根据角色的不同, 系统用户主要有管理员、学生、教师三种。主要功能管理模块有:选座管理模块、信用积分管理模块、系统管理模块、信息管理模块、阅览室管理模块、数据统计模块、帖子管理模块和书籍推荐模块等。
上分如喝水
2022/04/07
1.7K0
基于SSM框架图书馆预约占座系统的设计与实现(附源码、论文)
基于腾讯云HAI-CPU部署DeepSeek:搭建图书馆知识库,赋能智慧图书馆建设
在信息技术日新月异的大背景下,数字化浪潮以汹涌之势席卷了各个领域,图书馆作为信息资源的重要集散地,也迎来了前所未有的变革。随着社会对知识和信息需求的不断增长,传统图书馆在资源提供、服务模式、管理方式等方面的局限性逐渐凸显,难以满足现代读者多样化和个性化的需求。
Front_Yue
2025/03/16
4231
基于腾讯云HAI-CPU部署DeepSeek:搭建图书馆知识库,赋能智慧图书馆建设
系统架构师论文-图书馆网络应用体系安全设计
某某大学图书馆从85年引进日本富士通的管理系统开始,历经近20年的信息化建设后,逐歩形成了拥有一定硬件规模、软件资源和一批专业技术人才的现代化图书馆。而自从我校进入“211"以来,建立数字化的图书馆就成为了我们工作的重中之重。我校数字化建设的主要内容是建立基于千兆主干网络的、提供多种网络服务的网络应用体系。项目建设完成后,我馆成为该省规模最大的开放式的数字化文献提供和建设中心,为本省的科技、文化、教育事业的发展提供了强大的资源保障。
cwl_java
2019/10/26
6330
主题挖掘LDA和情感分析图书馆话题知乎用户问答行为数据|附代码数据
本文在图书馆话题下知乎用户问答行为数据的基础上,分析了图书馆信息资源建设的新要求,并提出了相关建议。
拓端
2022/10/28
2320
基于SpringBoot的社区小型图书管理系统的设计与实现
社区小型图书馆是一个社区信息资源的集中地,许多的图书馆才刚刚起步,还没有电脑来进行信息的处理。经研究发现,以往的资讯管理方法,大多是基于文字、表格等纸质媒体,而在借阅资料(例如借阅天数、超过借阅天数)等方面,通常会人工核对借阅借阅资料,借阅权限、借阅天数等人工计算、手抄。由于数据的海量和难以查找,因此数据的处理是一项艰巨的任务。从整体上看,缺乏一套系统化、标准化的信息系统。一些拥有计算机的社区图书馆尚未投入使用,其功能尚未得到很好的发挥。 本系统分为管理员模块和用户模块,实现用户登陆后查看图书、图书借阅等功能,管理员登录后可以管理登录的用户,上传图书信息,查看和管理图书借阅信息等。网站的设计是有标准的,可以实现完全的虚拟.真正实现提高处理业务效率。 根据上述问题,本系统按照软件过程的要求,运用了软件工程开发的基本原则,本文介绍了一个基于mysql数据库的图书管理系统的设计与实现。文章对该系统的系统框架和数据库结构进行了详细的分析,保证系统实现功能的高度人性化,并提出了进一步完善的建议。利用IDEA软件进行网页结构的设计,利用MYSQL数据库存储文档、影像和用户信息
Designer 小郑
2023/08/01
1.4K0
基于SpringBoot的社区小型图书管理系统的设计与实现
主题挖掘LDA和情感分析图书馆话题知乎用户问答行为数据|附代码数据
最近我们被客户要求撰写关于主题挖掘LDA和情感分析的研究报告,包括一些图形和统计输出。
拓端
2023/03/07
3090
claude3.7高阶玩法,生成系统架构图,国内直接使用
在当今数字化转型加速的时代,系统设计与架构是技术工作者必不可少的核心技能。虽然许多AI大模型已能轻松绘制流程图和ER图等基础图表,但专业的系统架构图生成一直是个挑战。 近期,AI领域出现了令人振奋的突破——通过特定提示词引导Claude 3.7,可以一键生成美观专业的系统架构图,极大提升了架构设计与技术交流的效率。本文将深入介绍这一创新技术,带您了解如何利用AI赋能系统架构设计。
Lethehong
2025/05/01
3780
claude3.7高阶玩法,生成系统架构图,国内直接使用
一分钟了解区块链上的通证经济
前天,我那连东南西北都分不清的室友问了我一个问题:什么是区块链?它和金项链有什么区别?我尝试了用各种通俗易懂的方法向她解释这个问题,但都以失败告终。因此我和我的团队决定写一篇关于区块链上的通证经济的关系的入门文章,以求简单直观的向不懂区块链技术但又想了解区块链与通证经济知识的文章。 首先,我们先来了解什么是区块链。 区块链本质上是一个去中心化的分布式账本数据库。你看,这种话你读十遍,哪怕你背下来,你也不会理解区块链的意思。要理解区块链,关键是要搞懂什么是去中心化。 先来考虑一个中心化集中式处理的问题。比
企鹅号小编
2018/01/26
1.3K0
区块链变革教育领域的十种方式
原作者 Donald Clark 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 区块链显然是近年来金融科技中的热门领域。区块链是什么?它能用于教育吗? 2001年,我设计和实施了一个没有中央存储、控制的 Napster 式系统,非竞争的公共部门机构能使用它在网络上发布学习内容。每个创建内容的人都可以分享。 这并没有奏效。因为除了非竞争性,公共部门机构并不喜欢创新,而是坚持自己的制度。他们沿用过去的方式——大量的重复内容,没有分享。在当下也是如此。 我担心同样的命运也可能会发生在区块链
CDA数据分析师
2018/02/26
1.4K0
区块链变革教育领域的十种方式
区块链:程序化广告的困境的答案?
在我们的文章《媒体的完美风暴》之后,有几个客户问了我们对区块链的看法。是方案广告带来的问题的答案,还是自动广告植入的危险首先,对于那些不知道区块链是什么的人,这里有一个简单的解释。区块链是十年前发明的,是一种管理比特币等加密货币的方式。区块链本质上是一组不断增长的记录——由加密连接起来的数据块,通过存储在世界各地计算机上的分布式数据库,包括业务服务器和家用计算机。当一个事务被发送到网络时,它会同意(或不同意)该事务在批准之前是合法的。 区块链的优点是它非常安全,并且在没有其他记录被类似地改变的情况下
架构师研究会
2018/04/09
7920
区块链:程序化广告的困境的答案?
区块链关键技术
区块链本身只是一种数据的记录格式, 与传统的记录格式不同的是, 区块链是将产生的数据按照一定的时间间隔, 分成一个个的数据块记录, 然后再根据数据块的先后关系串联起来, 也就是所谓的区块链了.
BLUSE
2022/11/14
1.2K0
白硕:区块链技术与数据隐私(附视频)
本讲座选自中科院博士生导师白硕于2018年3月29日在清华大数据“应用·创新”系列讲座上所做的题为《区块链技术与数据隐私》的演讲。 以下为讲座现场视频,建议使用wifi观看: 演讲全文: 白硕:非常
数据派THU
2018/06/11
9000
区块链技术未来发展的8个趋势
CB Insights日前发表了一份关于区块链技术的研究报告,结合区块链目前的发展现状,提出了区块链技术未来发展的8个趋势。文章由36氪编译,希望能够为你带来启发。 虽然加密货币和加密资产的价格已从2017年的峰值回落,但区块链创业公司的股权投资,在2018年正步入历史高点。 尽管围绕该行业的媒体风暴已经平息,但监管机构仍在采取更积极、更果断的行动,向不良行为者发出传票,并为好的行为者提供指导。此外,尽管谷歌搜索“比特币”和“区块链”指数有所下滑,但2017年ICO热潮、加密货币价格上涨和风险资本投资带来
程序你好
2018/07/20
1.2K0
北测云链李斌:金融领域存在大量的伪区块链应用丨首席问答官
首席问答官是科技云报道推出的全新音频栏目,我们将邀请行业内炙手可热的专家,回答大家普遍关心的问题。
科技云报道
2022/04/14
4310
北测云链李斌:金融领域存在大量的伪区块链应用丨首席问答官
应用在前所未有的场景中,才能发挥区块链的价值
应用在前所未有的场景中,才能发挥区块链的价值
数据猿
2018/05/31
5360
成都链安CEO杨霞:打通区块链生态安全信息屏障,守护区块链生态安全
区块链安全标准研究,包括系统级区块链安全体系,是从数据安全、共识安全、隐私保护、智能合约安全和内容安全等方面推动区块链安全标准化,为区块链开发、运营、管理和使用等提供指导。
云上计算
2022/08/05
8120
成都链安CEO杨霞:打通区块链生态安全信息屏障,守护区块链生态安全
区块链,空气币,李笑来,网红,圈钱,骗子?
一段疑似“币圈首富”李笑来的谈话录音被曝光,这段谈话内容涉及众多区块链项目以及币圈人物,包括老猫、neo、以太坊、Ripple、易理华、罗振宇、孙宇晨、赵长鹏等。
春哥大魔王
2018/07/23
1.1K0
区块链,空气币,李笑来,网红,圈钱,骗子?
B2B平台部署区块链技术,这三个方向不可错过
从2018年下半年开始,比特币一众虚拟货币一直走下坡路,11月因为BCH分叉事件,让比特神话在2018年年底又上演了一次断崖式下跌。币圈哀嚎一片,多少人指望着在农历新年前能小赚一笔,再不济也能全身而退,结果却大跌眼镜。币圈和链圈本是唇亡齿寒的关系,那面的日子过得不好,链圈也难以独善其身。
数商云市场营销总监
2021/10/22
6050
区块链技术学习指引
本文原文发表于深入浅出区块链, 原文区块链技术学习指引会保存更新,大家最好前往原文阅读。
Tiny熊
2019/04/12
2K0
区块链技术学习指引
推荐阅读
相关推荐
图书馆管理系统程序设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验