Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java switch case 语句

java switch case 语句

作者头像
taoli
发布于 2022-09-30 02:35:02
发布于 2022-09-30 02:35:02
1.7K00
代码可运行
举报
文章被收录于专栏:桃李博客桃李博客
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《Java从入门到失业》第三章:基础语法及基本程序结构(3.8):流程控制(选择语句、if-else语句、switch语句)
       到此为止,我们已经基本了解了Java的基础语法,会定义不同类型的变量,会命名,会给变量赋值和运算等。接下来,我们需要学会流程控制方面的知识。
用户7801119
2020/09/27
5290
JAVA——流程控制语句
       1.for…each        Java流程控制语句语法与c/c++类型,也有if…else、while、do…while、for、switch…case等,但是Java还有一个独特的流程控制语句for…each,下面举个例子说明 public class for1{     public static void main(String[] args) {         int[] intary = { 1,2,3,4};         forDisplay(intary);     
mathor
2018/06/22
9660
Java--选择结构
前言 本文将介绍Java选择结构的相关语法 Java选择结构 条件语句 if语句 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } 示例: public class demo { public static void main(String[] args) { int x = 10; if( x < 20 ){ System.out.print("若满足条件,该语句打印"); } } }
花猪
2022/02/16
4850
Java之if语句
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
用户5224393
2019/08/20
7090
Java之if语句
【计算机本科补全计划】Java学习笔记(六) 循环+分支结构
正文之前 这两节太弱了。基本大一的C++程序设计课就足够对付理解了。所以还是水一波吧,实在没办法,整个教程还是全部抄全吧。免得到时候新人小白入门的时候还要去看别的了~ ~(郑重声明:本文非原创,只是笔记,取自菜鸟编程!好东西,继续打CALL)~ 正文 1、 Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 pub
用户1687088
2018/05/07
7290
【计算机本科补全计划】Java学习笔记(六)  循环+分支结构
【说站】java switch语句是什么?
1、在switch语句中,变量类型可以是:byte、short、int或char。自JavaSE7以来,switch支持字符串String类型,而case标签必须是字符串常量或字面量。
很酷的站长
2022/11/23
2990
【说站】java switch语句是什么?
Java 控制语句
if 语句会判断括号中的条件是否成立,如果成立则执行 if 语句中的代码块,否则跳过代码块继续执行。
静默虚空
2019/05/25
1.1K0
Java Review (四、流程控制)
不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构。其中分支结构用 于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码。Java 同样提供了这两种流程控制结构的语法,Java提供了 if和switch两种分支语句,并提供了 while、do while 和for三种循环语句。除此之外,JDK5还提供了一种新的循环:foreach循环,能以更简单的方式来遍 历集合、数组的元素。Java还提供了 break和continue来控制程序的循环结构。
三分恶
2020/07/16
5980
[Java 基础]控制语句
根据文章内容撰写摘要总结
静默虚空
2018/01/05
8280
switch case 支持的 6 种数据类型!
有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法格式如下: switch(expression){ case value : //语句 break; //可选 case value :
Java技术栈
2018/06/04
1.9K0
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/05/01
1510
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
小闫陪你入门 Java (四)
Any person capable of angering you becomes your master. They can anger you only when you permit yourself to be disturbed by them.
小闫同学啊
2019/09/24
3920
Java循环结构与条件语句
无论表达式是否为True,都先执行一次循环体,然后就跟while一样先判断布尔表达式,如果为True再继续执行循环,为False就退出循环。
dongfanger
2021/09/26
7420
Java基础-流程控制
Java程序的流程控制有顺序结构、选择(分支)结构和循环结构。对于流程控制语句,哪怕是不同的编程语言,语法和结构很多都是相通的,所以学起来比较容易。本节的主要内容如下。
reload
2024/01/15
3981
Java基础-流程控制
Java switch case语句
swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。基本格式如下:
算法与编程之美
2022/10/28
1.6K0
Java switch case语句
JAVA基础复习day-01
byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
阮键
2019/08/07
6590
Java之switch分支结构基本使用
文章目录 switch 分支结构 1. 基本语法 2. 流程图 3. 快速入门 4. switch 注意事项和细节讨论 5. switch 课堂练习 6. switch 和 if 的比较 switc
兮动人
2021/06/11
9650
Java之switch分支结构基本使用
第三章 流程控制语句
​说明:​ 一旦条件表达式为 true,则进入执行相应的语句块。执行完对应的语句块之后,就跳出当前结构。
捞月亮的小北
2023/12/01
2630
第三章 流程控制语句
Java 程序控制结构(2)
1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int
周小末天天开心
2022/10/26
5310
Java 程序控制结构(2)
Case逢无意难休——深度解析JAVA中case穿透问题
我们在学习JAVA时,switch语句是一种常见的分支结构,它可以根据表达式的值来选择执行不同的语句。然而,我们在写代码运用switch分支时经常遇到一个问题——case穿透。今天我们从执行原理、产生原因、代码实现等方面,来理解什么是case穿透?如何避免case穿透?如何利用case穿透?
钮祜禄.爱因斯晨
2025/06/11
800
Case逢无意难休——深度解析JAVA中case穿透问题
相关推荐
《Java从入门到失业》第三章:基础语法及基本程序结构(3.8):流程控制(选择语句、if-else语句、switch语句)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验