选择结构_穿透的switch语句
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语句相关推荐
- 选择结构_标准的switch语句
选择语句--switch switch语句格式: switch(表达式) {case 常量值1:语句体1;break;case 常量值2:语句体2;break;...default:语句体n+1;br ...
- expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
代码块 用{}包围起来的代码,就是代码块. JS中的代码块,只具有分组的作用,没有其他的用途. 代码块中的内容,在外部是完全可见的.举例: { var a = 2; alert("qiang ...
- C语言选择结构--RAPTOR算法及if语句
选择结构就是根据给定的判定条件,判断结果,并根据判断的结果来控制程序的流程 二.选择结构的三种情况 选择结构也称为分支结构,可以分为三种情况 1.单分支选择结构(Single Selection) 1 ...
- 一个小案例理解case穿透、switch语句
一.用case穿透简化代码以一个小案例为例:键盘录入星期数,输出工作日.休息日(1-5)工作日,(6-7)休息日 package test;import java.util.Scanner;publi ...
- python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是
在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...
- 选择结构_扩展if-else语句
判断语句3--if..else if...else if语句第三种格式: if...else if ...else if (判断条件1) {执行语句1; } else if (判断条件2) {执行语句 ...
- 选择结构_标准if-else语句
判断语句2--if...else if语句第二种格式: if...else if(关系表达式) {语句体1; }else {语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false ...
- 选择结构_单if语句
判断语句1--if if语句第一种格式: if if(关系表达式){语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句 ...
- C++_选择结构_循环结构_for循环_敲桌子案例_嵌套循环_乘法口诀案例_跳转语句break---C++语言工作笔记018
跟java ,一模一样 这样写也可以,带劲
最新文章
- Android多点触摸交互处理,放大缩小图片
- ListView, GirldList 等setCurrentItem 不立即刷新
- 解析java匿名内部类
- 防止P2P终结者的方法
- Asp.net如何截屏
- git base , 版本合并:git的分支与合并的两种方法 - 方法1:git merge
- 01python初识—编辑器版本变量知识
- day1 java基础回顾-多线程
- Elasticsearch集群配置以及REST API使用
- java script和java有什么区别_Java中final finally finalize的区别(其实没什么联系 不过面试官喜欢这么问)
- 计算机代码大全,电脑运行代码大全
- 网课答题查询助手 内置多个接口
- 大数据第一季--Hadoop(day10)-徐培成-专题视频课程
- 软件定义汽车下的整车开发
- c语言编程八卦方位,易经手掌八卦图,如何C语言编程画一个彩色的周易八卦图...
- html 文本框自动补全,自动补全(input处理)
- DIY,PC采购,服务器介绍
- 办公小技巧1:使用adb命令在电脑与手机之间传输文件
- iOS设备截图和Windows电脑互传,解决提交bug无图不能说明问题
- 绝缘电阻仪测试仪与绝缘耐压测试仪的区别