java_switch在没有break时的用法
来源:互联网 发布:apache cxf 2.5.9 编辑:程序博客网 时间:2024/06/08 06:17
本文为个人理解如果哪里有不对的地方请大家给出宝贵意见谢谢:
分为三种情况分析:
1.当没有break时,default 在第一位的情况
例如:
switch (i) {
default:
System.out.println("默认");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,1,2,3
总结:当i匹配到的时候它会走到匹配的位置,而且还会继续运行之后的代码,之后最后位置,当匹配不到是,他会都输出一遍
2.当没有break时,default 在中间时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
default:
System.out.println("默认");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,默认,2,3
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认,,2,3
3.当没有break时,default 在最下面时的情况
例如:
switch (i) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("默认");
}
当给定义i=1时,输出的结果为: 当结果为1时输出结果为 1,2,3,默认
当给定义i=2时,输出的结果为: 当结果为1时输出结果为 2,3,默认
当给定义i=3时,输出的结果为: 当结果为1时输出结果为 3,默认
当给定义i=4时,输出的结果为: 当结果为1时输出结果为 默认
- java_switch在没有break时的用法
- break的一些没有注意的用法
- java_Switch
- 当case后有语句时,break不能省略,在没有default的情况下,最后一个case后即使没有语句,也要加上break。
- switch语句,在case中没有break时出现穿透
- continue && break 的用法
- break的神奇用法
- break的用法
- break,continue,break的用法与区别
- break,continue,break的用法与区别
- break,continue,break的用法与区别
- break,continue,break的用法与区别
- break和continue的用法
- break 的一个“高级用法”
- continue与break 的用法
- break和continue的用法
- continue和break的用法
- break和continue的用法
- java 动态获取当前系统桌面位置
- Echarts 图例手动换行
- 在Vue-cli项目中使用echarts
- python_zip()用法
- FX3/CX3 编程实现usb启动更新固件
- java_switch在没有break时的用法
- 报IndexOutOfBoundsException 解决方法
- 【配置】Sublime Text3配置Node.js开发环境
- USB命令请求及描述符详解(速查手册)
- Kibana5.x界面简要介绍(含x-pack插件)
- vim模式介绍
- Java 中的流(stream)
- 子网划分
- centos7配置安装zookeeper3.4.10