java基础学习笔记——day06
第三章:流程控制
1. 流程控制的结构
1.1 顺序结构
- 程序自上而下依次执行。编写学习的main方法就是一个典型的顺序结构。编写很多业务代码时,只有 顺序结构是远远不够的。
1.2 分支结构
1.2.1 if分支
i. 单分支结构
- 语法
if(表达式){ //表达式的结果必须是一个boolean值达式的结果
执行语句;
}
-
执行顺序
- 先判定if中的表达式的值,如果表达式的值是true,则执行执行语句,整个if就执行结束了
- 如果后续还存在代码,则继续执行后续代码。
- 如果if中表达式的值是false,则跳过整个if单分支结构,继续之后后续代码
-
注意事项
- if中的表达式一定是一个boolean值。
- if中只存在一行代码时,可以不写大括号,但是不推荐
- 对于单分支而言,罗列的情况是比较单一的
ii. 双分支结构
- 语法
if(表达式){ //表达式的结果必须是一个boolean值达式的结果
执行语句1;
}else{
执行语句2;
}
-
执行顺序
- 先判定if中的表达式的值,如果表达式的值是true,则执行执行语句1,整个if就执行结束了。
- 如果后续还存在代码,则继续执行后续代码
- 如果if中表达式的值是false,则执行执行语句2,整个if-else执行结束,如果后续还存在代码,则 继续执行后续代码。
-
注意事项
- if中的表达式一定是一个boolean值
- if中只存在一行代码时,可以不写大括号,但是不推荐。
- 对于双分支而言,罗列的情况还是比较单一的
iii, 多分支结构
- 语法
if(表达式1){ //表达式的结果必须是一个boolean值达式的结果
执行语句1;
}else if(表达式2){
执行语句2;
}else if(表达式3){
执行语句3;
}else if(表达式n){
执行语句n;
}else{
最后一个执行语句;
}
- 执行顺序
- 计算表达式1的结果,如果表达式1的结果是true,执行对应的执行语句1
- 如果表达式1的结果是false,执行表达式2,以此类推,直到找到表达式满足条件执行对应的执行语句。
- 如果所有的表达式都不满足,则执行else,执行执行语句n。
- 注意事项
- 表达式的结果一定是一个boolean值。
- if-else不论是否执行,后续的执行语句照常按照顺序结构执行。
- if-else中一定会有一条语句被执行,被执行之后整个多分支结构执行结束
- 多分支结构在某些特定场合下执行速度会被拖慢,所以使用时要注意。
- 使用if分支一定要注意将大范围的判定写在前,将小范围的判定写在后面使用if5.分支一定要注意将
大范围的判定写在前,将小范围的判定写在后面
1.2.2 switch结构
今天放假,明天补上……