【Java】【Java】基础10:流程控制语句( 二 )
3.与三元运算符的互换
if…else语句和昨天学习的三元运算符效果是一样的
【【Java】【Java】基础10:流程控制语句】4.if…else if…else if…else语句
if…else if…else if…else可以对多个条件进行判断 , 进行多种不同的处理 。
执行流程
- 首先判断布尔表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断布尔表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断布尔表达式…看其结果是true还是false
- …
- 如果没有任何布尔表达式为true , 就执行后面的与语句体 。
5.switch语句
switch也是一种选择语句 , 和if不同的是 , switch只能判断某个表达式的值 , 从决定执行那段代码 。
下面就用一个判断星期几的例子介绍下switch语句 。
注意事项
- 表达式中的值要与case中的值数据类型一致 。
- 在switch中的表达式只能是byte、short、int、char、Enum(枚举值)、String(字符串) 。 用其它的类型值编译会报错 。
- break不能漏写否则会出现case的穿透 , 改变逻辑 。
- 首先计算出表达式的值
- 其次 , 和case依次比较 , 一旦有对应的值 , 就会执行相应的语句 , 在执行的过程中 , 遇到break就会结束 。
- 最后 , 如果所有的case都和表达式的值不匹配 , 就会执行default语句体部分 , 然后程序结束掉 。
6.case的穿透性
在switch语句中 , 若是case后面没有写break , 将会出现穿透现象 , 不在判断下面的值 , 而是直接往下运行 , 直到遇到break为止 , 或者整体switch结束 , 这就是case的穿透性 。
这不是bug , 能够用来解决某些需求 。
例如 , 周一到周五是工作日 , 周六周日是双休日 。
三、循环结构什么叫循环结构呢?
最常见的例子就是钟表了 , 每天从0点到24点不停地循环 。
在Java语言中 , 有一种特殊的语句叫做循环语句 , 可以实现代码的重复执行 , 这种由循环语句形成的结构就是循环结构 。
1.for循环
例子:循环打印10遍“HelloWorld”
执行流程:
- 执行顺序:①②③④>②③④>②③④…②不满足为止 。
- ①为初始化语句(int i=0)
- ②为判断语句(i<10?) , 不满足则跳出循环
- ③为循环体 , 满足判断条件就执行
- ④为控制条件语句 , 循环后变量会变化
格式是灵活变通的 , 三种格式都可以使用
2.while循环
和for循环是一样的 , 只不过关键字不一样
执行流程:
- 执行顺序:①②③④>②③④>②③④…②不满足为止 。
- ①为初始化语句(int i=0)
- ②为判断语句 , 不满足直接跳出循环
- ③为循环体 , 满足判断条件就执行
- ④为控制条件语句 , 循环后变量会变化
推荐阅读
- 『Java』java数据结构系列——什么是数据结构
- 物联网:HTML基础回顾
- 『Java』马云:成功人跟普通人差不多,但这三点我一定要分享给所有年轻人
- #Java#java线程到底有多少种状态?
- #智能手表#1、初识java-1
- [华为]有朋友问我“JAVA全栈”、“互联网架构师”和“JAVAEE”到底是什么?
- #闲鱼#闲鱼的赚钱流程详细操作
- 「javascript」这边走Javascript了解一下
- 「华为」一篇有趣的Java class
- struts@Java面试之项目面试问题——不看面试会后悔的