文档章节

Java Switch Case 条件判断

 月小升
发布于 02/22 10:39
字数 476
阅读 85
收藏 0

Java的 Switch Case 语句,可以理解为分支
例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六

数据结构

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

例子代码

int code = 2;
switch(code){
	case 1:
		System.out.println("我是张三");
		break;
	case 2:
		System.out.println("我是李四");
		break;
	case 3:
		System.out.println("我是王五");
		break;
	case 4:
		System.out.println("我是赵六");
		break;
	default:
		System.out.println("我只是个看客");
}

输出

我是李四

break 表示退出,当满足某个case的时候,停止下方其他case。

上面的执行流程为

问:code 是多少
执行 case 1 发现不满足
执行 case 2 发现满足,立即退出switch

如果不写break

int code = 2;
switch(code){
	case 1:
		System.out.println("我是张三");
	case 2:
		System.out.println("我是李四");
	case 3:
		System.out.println("我是王五");
	case 4:
		System.out.println("我是赵六");
	default:
		System.out.println("我只是个看客");
}

输出

我是李四
我是王五
我是赵六
我只是个看客

程序流程

问:code 是多少
执行 case 1 发现不满足
执行 case 2 发现满足,输出
执行 case 3 不判断是否满足,输出
执行 case 4 不判断是否满足,输出
执行 default 不判断是否满足,输出

如果没有break当前的case一旦判断成功,后续的case都会被执行。

要点:
1. Switch的流程控制,有点象if else 但是在执行效率在多层判断情况下会比if else 高
2. Break 很关键
3. Switch Case里的值不能重复 不能case 1: 下一个继续 case 1:

https://java-er.com/blog/java-switch-case/

© 著作权归作者所有

上一篇: 12. Java String 类
下一篇: Java 条件语句 if
粉丝 0
博文 34
码字总数 25634
作品 0
石景山
私信 提问
加载中

评论(0)

Switch语句的参数是什么类型的?

在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类型。 switch关键字对于多数j...

javaobject
2018/07/04
0
0
java基础重点讲解,看了还不会找我(三)

###03.01_Java语言基础(逻辑运算符的基本用法)(掌握) * A:逻辑运算符有哪些 * &,|,^,! * &&,|| * B:案例演示 * 逻辑运算符的基本用法 * 注意事项: * a:逻辑运算符一般用于连接boolean类型的...

谢小芳是女神
2018/12/30
0
0
一起学Java7新功能扩展——深入历险分享(一)

特此声明:因网友疑问,这里声明一个重要的安全,就是大家所知的java惊现0day漏洞!8月30日,Oralce紧急发布了新版本的JDK和JRE,原因是发现了一个严重的0day漏洞CVE-2012-4681,远程攻击者可...

Beyond-Bit
2012/09/03
4.3K
26
switch case 支持的 6 种数据类型!

有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 ...

Java技术栈
2018/05/22
38
0
Java 13 新特性及实战案例

近期 Java 界好消息频传。先是 Java 13 发布,接着 Eclipse 也发布了新版本表示支持新版本的Java 特性。本文介绍了 Java 13 的新特性并展示了相关的示例。 2019年9月17日,Java 13 正式发布。...

waylau
2019/09/23
966
4

没有更多内容

加载失败,请刷新页面

加载更多

维护UP主权益 B站宣布AV号将全面升级为BV号

今日(3月23日),B站官方公开了一则有关于“AV号全面升级”的相关公告。官方表示:为了保护信息安全,容纳更多投稿,维护UP主的权益,自2020年3月23日起,AV号将全面升级为BV号,未来BV号将...

osc_6n4iy0i5
2分钟前
0
0
TikTok为施瓦辛格校园慈善机构捐赠300万美元

据外媒报道,社交媒体公司TikTok日前表示,将向美加州前州长、好莱坞演员阿诺德·施瓦辛格创办的After-School All-Stars(以下简称ASAS)慈善机构捐赠300万美元,以此来帮助那些因新冠病毒爆...

osc_iqngllfn
4分钟前
8
0
暴风集团收问询函:按照规则要求披露2019年业绩情况

2月10日下午消息,暴风集团收问询函,深交所要求公司说明未在规定时间内披露业绩预告的原因,目前的进展情况及解决措施。同时,请公司尽快按照规则要求披露2019年业绩情况。 以下为问询函全文...

osc_zyjrm8ih
5分钟前
6
0
爱奇艺2019年亏损103亿 CEO龚宇:会员费太低 要涨价

日前国内知名视频平台爱奇艺发布了2019年Q4及全年财报,去年一年营收290亿元,净亏损103亿元。面对这样的情况,CEO龚宇在财报会议中表示2020年将提高会员价格。从2017年到2019年,爱奇艺一直...

osc_j9ayg4mu
7分钟前
13
0
Microsoft Edge for Mac(edge浏览器) 83.0.477.0中文版

microsoftedge浏览器是一款作为windows操作系统的官方内置浏览器。microsoftedge浏览器对比ie浏览器来说功能更好,而且它还集成Contana等新功能,交互界面更加简洁,还增加了对Firefox浏览器...

云不若
8分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部