第二章:09流程控制[2switch]
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。
当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
③ switch结构中的表达式,只能是如下的6种数据类型之一:
byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)
④ case 之后只能声明常量。不能声明范围。
⑤ break关键字是可选的。
⑥ default:相当于if-else结构中的else.
default结构是可选的,而且位置是灵活的。
A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示.
特殊情况:
case就可以把值固定.
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的.
会出现一个现象:case穿透.
最终我们建议不要省略
D:default一定要在最后吗?
不是,可以在任意位置.但是建议在最后.
E:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了
class SwitchCaseTest {
public static void main(String[] args) {
int number = 3;
switch(number){
case 0:
System.out.println("zero");
//break;
case 1:
System.out.println("one");
//break;
case 2:
System.out.println("two");
//break;
case 3:
System.out.println("three");
// break;
default:
System.out.println("other");
//break;
}
}
输出:three other
当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
class SwitchCaseTest {
public static void main(String[] args) {
int number = 5;
switch(number){
default:
System.out.println("other");
//break;
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
}
}
执行顺序:case 0---》case 1---》case 2 ---》case 3---》defaul---》case 0
输出:other zero
转载于:https://www.cnblogs.com/Lucky-stars/p/11007675.html
第二章:09流程控制[2switch]相关推荐
- Python编程高手之路——第二章:流程控制
二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...
- 第二章 Java流程控制 ① 笔记
内容回顾: 8种基本数据类型,右侧的数据大小不能超出左侧的类型的范围. 类型的转换 自动(小–>大),强转(大–>小) Scanner(System.in); 课前测 小明去买书,< ...
- java的学习--第二章 java流程控制
1.本章内容 控制代码如何执行.是否执行.执行多少次. 2.程序结构 顺序结构 分支结构 循环结构 2.1分支结构 1.if(){} 2.if(){}else{} 3.if(){}else if(){ ...
- c语言程序设计教程 许勇,C语言程序设计应用教程 教学课件 许勇 第3章 程序流程控制.pdf...
第3章 程序流程控制 3.1 结构化程序设计的概念 3.2 顺序程序设计 3.3 选择程序设计 3.4 循环程序设计 3.1 结构化程序设计的概念 C程序结构 C程序 源程序文件1 源程序文件 ...
- 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类
第三章-python函数.分支结构 流程控制 if-else for 循环 while循环 continue/break range()函数 列表与元组遍历 练习 函数的定义 变量作用域 基本形式 函 ...
- 第二章:09流程控制[3for]
①格式 for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } ②注意事项 A:判断条件语句无论简单还是复杂结果是boolean类型. B:循环体语句如果是一条语句,大括号可以省略:如 ...
- 疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合
1.when分支取代swith分支 不在需要使用case关键字 case后面的冒号改为-> default改为更有意义的else 如果一个case里有多条语句,需要将多条语句用大括号括起来 wh ...
- 第二章:Webdriver 控制浏览器前进和后退
Webdriver 控制浏览器前进和后退: 转载于:https://www.cnblogs.com/wanghonggang-521/p/7236311.html
- 【学习笔记】第二章——进程的控制、通信
文章目录 一. 进程控制 如何实现进程控制 创建 终止 阻塞 & 唤醒 切换 总结 二. 进程间的通信 定义 1)共享存储 2)管道通信 3)信息传递 总结 一. 进程控制 def: 实现进程 ...
- 读书笔记_C#入门经典(第5版)第四章_流程控制
布尔逻辑 逻辑运算符 && || ! 布尔赋值运算符 &= 的值为 例子:a&=b a=a&b |= 的值为 例子:a|=b a=a|b ^= 的值为 例子:a ...
最新文章
- C#中Base64之编码,解码方法
- 第一篇:BPE算法(附加)
- Windows Java、Tomcat、MySQL安装过程
- CelebA数据集在Linux下解压
- 深入了解这些Java框架,看看哪个更适合你?
- REDHAT6.3 udev 配置 存储器磁盘
- 重用之前应仔细分析问题---------用错轮子有感
- Python程序设计学习笔记-概述
- 职场风云 | 导师的光亮
- Oracle 11g的下载与安装
- 在iPhone设置一个快捷指令,一键将PDF转为图片
- UIGestureRecognizer触控手势
- 书小宅之概念汇总——胜读十年书
- 2022年康复医学治疗技术(师)考试题库
- 大数据学习一般学什么
- 剑客与刀客--java vs .net
- 上市 | 章泽天 : 刘强东用10秒钟时间决定投资这个汽车
- 异常System.Threading.Thread.AbortInternal
- Transformer五部曲
- (C语言)switch()