1、流程控制语句
1)、流程,完成一件事情,需要按照步骤来。
2)、流程控制语句
用来控制程序的执行顺序
3)、三类
(1)、顺序结构
(2)、选择结构
(3)、循环结构
2、顺序结构
按照编写顺序进行执行,由上到下。
3、选择结构
让代码有选择性的执行
if语句
switch语句
4、if的第一种格式
计算一个boolean表达式的值
1)、如果true执行语句体
2)、如果false,不执行语句体
if(布尔表达式){
//一堆代码 语句体
}
5、if的第二种格式
计算一个布尔表达式
1)、是true,执行语句体1
2)、是false,执行语句体2
if(布尔表达式){
//执行语句体1
}else{
//执行语句体2
}
6、if的第三种格式
1)、计算一个布尔表达式/条件判断表达式
2)、有多个布尔表达式/条件判断表达式
3)、哪个成立就执行其对应的语句体
4)、跳到结束位置
if(布尔表达式1){
执行语句体1
}else if(布尔表达式2){
执行语句 体2
}else if(布尔表达式3){
执行语句体3
}else{
执行默认语句体
}
7、if的第二种格式与三元运算符
1)、if-else语句体都是对同一个变量进行赋值
2)、三元运算符更加简单
8、switch语句
当计算一个表达式的值,这个值要和一堆不相同的常量进行比较
匹配上就执行对应的语句体
匹配不上,执行默认的语句体
表达式的结果只能是byte/short/char/int/String
switch(表达式){
case 常量1:
执行语句体1;
break;
case 常量2:
执行语句体2;
break;
...
default:
执行默认语句体;
break;
}
break 会直接跳到结束位置
9、switch语句的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
当多个分支需要执行同一语句体时,使用穿透性简化代码
10、循环结构
让相同的代码被重复执行,指定重复的次数包含三个语句
1、for
2、while
3、do…while
11、for语句
格式:
for(初始化语句 ; 循环条件 ; 步进表达式){
//被重复执行的代码:循环体
}
for语句执行流程
12、while语句
格式
初始化语句
while(循环条件){
循环体
步进表达式
}
13、do-while语句
格式
初始化语句
do{
循环体
步进
}while(循环条件);
执行第一次循环时,没有进行循环条件判断
14、三种循环总结
1)、for循环最常用 计数器有明确的范围
2)、while比较常用 IO流
3)、do-while不是很常用 必须执行一次循环体
区别:
1)、do-while无论循环条件是否满足,至少执行一次
2)、除了for其他循环的计数器,在循环结束后还可以用
15、break关键字
1)、在switch语句中使用。跳到结束位置
2)、在三种循环中也可以使用,立刻跳到循环的结束位置
16、continue关键字
1)、只能在循环中使用
2)、立刻跳过本次循环,可以继续下次
17、死循环
不能自己结束循环的循环,就是死循环
死循环的出现情况:
1)、循环没有写步进
2)、程序设计时的需要
死循环可以退出,在循环中写入条件,使用break跳出循环
18、循环嵌套
1)、一个循环(外层循环)中包含另一个循环(内层循环)
2)、当发现几个循环代码相同时,我们可以用嵌套循环来简化代码
复习
[ ] 理解if语句的格式和执行流程
格式
if(布尔表达式){ 代码块 }
当布尔表达式结果为true时,执行代码块中代码,布尔表达式结果为false时,直接结束不执行代码块
[ ] 理解if…else语句的格式和执行流程
格式
if(布尔表达式){ 代码块1 }else{ 代码块2 }
当布尔表达式结果为true时,执行代码块1;布尔表达式结果为false是,执行代码块2
[ ] 理解if…else if语句的格式和执行流程
格式
if(布尔表达式){ 代码块1 }else if(布尔表达式){ 代码块2 }else if(布尔表达式){ 代码块3 }...else{ 代码块n }
当那个布尔表达式为true时,便执行相对应的代码块;如果没有布尔表达式为true,便执行else的代码块
[ ] 了解if语句和三元运算符互换
当使用if语句对同一变量进行赋值时,便可以使用三元运算符简化代码
[ ] 理解switch选择语句的格式和执行流程
格式
switch(表达式或变量名){ case 常量1: 代码块; break; case 常量2: 代码块; break; ... default: 代码块; break; }
表达式的值或变量的值与case的后的常量相等时便会执行其对应的代码块,遇到break便直接结束选择
[ ] 了解switch选择语句接收的数据类型
switch语句进行选择判断的表达式的值或者变量必须为 byte/short/char/int/String类型的值
[ ] 了解case的穿透性
switch语句中去掉break时,case会取消接下来的判断,一直运行下面的代码块,直到遇到break,或者运行到选择结构结束
[ ] 理解while语句的格式和执行流程
格式
初始化语句 while(循环条件){ 循环代码 步进表达式 }
先进行初始化语句,再进入循环条件判断,判断为true时,进入执行循环代码,再进行步进表示执行一次,再进行循环条件判断,继续上面的步骤,直到循环条件判断为false,则结束循环
[ ] 理解for语句的格式和执行流程
格式
for(初始化语句;循环条件;步进表达式){ 循环体 }
[ ] 了解do…while语句的格式和执行流程
格式
初始化语句 do{ 循环体 步进表达式 }while(循环条件)
先进初始化语句,直接进入执行循环体,再进行步进表示执行一次,再进行循环条件判断,结果为true时,再次进入执行循环体,知道判断为false
最大的特点就是至少会执行一次
[ ] 了解跳出语句break,continue的意义
在循环中是用break就会直接跳出循环
continue必须使用在循环中,表示跳过此次循环,继续执行下面的循环,一般用在循环中的if判断
[ ] 理解嵌套for循环的执行流程