作者:手机用户2502861877 | 来源:互联网 | 2023-09-09 17:55
5.1 程序流程控制介绍
三大流程控制语句
顺序控制;分支控制;循环控制
5.2 顺序控制
编辑
5.3 分支控制 if-else
分支控制分为:单分支if;双分支if- else;多分支if- else if -…- else
单分支 if
if(条件表达式){
执行代码块;(可以有多条语句)
}
编辑
5.4 双分支 if - else
if(条件表达式){
执行代码块1;
}else{
执行代码块2;
}
编辑
多分支 if- else if -…- else
if(条件表达式1){
执行代码块1;
}else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}
特别说明:1)多分支可以没有else,如果所有的表达式都不成立,则一个执行入口都没有 2)如果有else,如果所有表达式都不成立,则默认执行else代码块 3)当表达式1不成立的时候才去判断表达式2,以此类推。
5.5 嵌套分支
在一个分支结构中有完整的嵌套了另一个完整的分支结构(最多不要超过3层)
if () {
if () {
}else {
}
}
5.6 switch分支结构编辑
细节
1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转换的类型
2. switch中表达式的返回值必须是:byte,short,int,char,enum(枚举),String
3. case子句中的值必须是常量,而不能是变量
4. default子句是可选的,当没有匹配的case时,执行default
5. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,直到遇到break
5.7 for循环控制
if (循环变量初始化;循环条件;循环变量迭代){
循环操作(可以多条语句)
}
细节
1. 循环条件是返回一个布尔值的表达式
2. for(;循环条件;) 初始化和变量迭代可以写到其他地方,但;不能省略
3.循环初始值可以有多条初始化语句,但要求类型一样,逗号隔开;循环变量迭代一样
5.8 while循环控制
while(循环条件){
循环体(语句);
循环变量迭代;
}
细节
1. 循环条件是返回一个布尔值的表达式
2. while循环是先判断在执行
5.9 do..while循环
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
细节
1. do while 为关键字,最后while有;
2. 先执行,在判断,一定会至少执行一次
5.10 多重循环控制(重难点)
1. 非为外层循环和内层循环,前面学的循环都可以当内层或外层循环,建议一般使用2层
2. 实质上嵌套循环,就是把内层循环当作是外层循环的循环体,当内层循环为false时,才完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环
3. 假设外层循环3次,内层循环4次,则一共需执行12次
5.11 跳转控制语句 break
break语句用于终止某个语句块的执行,一般用于switch或者循环中
细节
编辑
5.12 跳转控制语句 continue
continue语句用于结束本次循环,继续执行下一次循环;标签使用规则同break
5.13 跳转控制语句 return
return使用在方法,表示跳出所在的方法