case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

public static void main(String[] args) {int i = 5;switch (i){case 0:System.out.println("执行case0");break;case 5:System.out.println("执行case5");case 10:System.out.println("执行case10");default:System.out.println("执行default");}
}

上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接运行完整体switch。

由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break。

/*
switch语句使用的注意事项:1. 多个case后面的数值不可以重复。2. switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举3. switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
*/
public class Demo08SwitchNotice {public static void main(String[] args) {int num = 2;switch (num) {case 1:System.out.println("你好");break;case 2:System.out.println("我好");// break;case 3:System.out.println("大家好");break;default:System.out.println("他好,我也好。");break;} // switch}
}

选择结构_穿透的switch语句相关推荐

  1. 选择结构_标准的switch语句

    选择语句--switch switch语句格式: switch(表达式) {case 常量值1:语句体1;break;case 常量值2:语句体2;break;...default:语句体n+1;br ...

  2. expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)

    代码块 用{}包围起来的代码,就是代码块. JS中的代码块,只具有分组的作用,没有其他的用途. 代码块中的内容,在外部是完全可见的.举例: { var a = 2; alert("qiang ...

  3. C语言选择结构--RAPTOR算法及if语句

    选择结构就是根据给定的判定条件,判断结果,并根据判断的结果来控制程序的流程 二.选择结构的三种情况 选择结构也称为分支结构,可以分为三种情况 1.单分支选择结构(Single Selection) 1 ...

  4. 一个小案例理解case穿透、switch语句

    一.用case穿透简化代码以一个小案例为例:键盘录入星期数,输出工作日.休息日(1-5)工作日,(6-7)休息日 package test;import java.util.Scanner;publi ...

  5. python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是

    在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...

  6. 选择结构_扩展if-else语句

    判断语句3--if..else if...else if语句第三种格式: if...else if ...else if (判断条件1) {执行语句1; } else if (判断条件2) {执行语句 ...

  7. 选择结构_标准if-else语句

    判断语句2--if...else if语句第二种格式: if...else if(关系表达式) {语句体1; }else {语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false ...

  8. 选择结构_单if语句

    判断语句1--if if语句第一种格式: if if(关系表达式){语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句 ...

  9. C++_选择结构_循环结构_for循环_敲桌子案例_嵌套循环_乘法口诀案例_跳转语句break---C++语言工作笔记018

    跟java ,一模一样 这样写也可以,带劲

最新文章

  1. Android多点触摸交互处理,放大缩小图片
  2. ListView, GirldList 等setCurrentItem 不立即刷新
  3. 解析java匿名内部类
  4. 防止P2P终结者的方法
  5. Asp.net如何截屏
  6. git base , 版本合并:git的分支与合并的两种方法 - 方法1:git merge
  7. 01python初识—编辑器版本变量知识
  8. day1 java基础回顾-多线程
  9. Elasticsearch集群配置以及REST API使用
  10. java script和java有什么区别_Java中final finally finalize的区别(其实没什么联系 不过面试官喜欢这么问)
  11. 计算机代码大全,电脑运行代码大全
  12. 网课答题查询助手 内置多个接口
  13. 大数据第一季--Hadoop(day10)-徐培成-专题视频课程
  14. 软件定义汽车下的整车开发
  15. c语言编程八卦方位,易经手掌八卦图,如何C语言编程画一个彩色的周易八卦图...
  16. html 文本框自动补全,自动补全(input处理)
  17. DIY,PC采购,服务器介绍
  18. 办公小技巧1:使用adb命令在电脑与手机之间传输文件
  19. iOS设备截图和Windows电脑互传,解决提交bug无图不能说明问题
  20. 绝缘电阻仪测试仪与绝缘耐压测试仪的区别

热门文章

  1. 制作wordpress页面的学习记录
  2. MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验(转)
  3. 一周学会Mootools 1.4中文教程:(7)汇总收尾
  4. js 控制浏览器窗口大小
  5. php中字符串分割函数
  6. linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
  7. 通向架构师的道路(第十二天)之Axis2 Web Service(三)
  8. JavaScript大师必须掌握的12个知识点
  9. 操作系统/etc/hosts文件配置
  10. How to mount HFS EFI on macOS