循环结构
1.while循环
1.1 流程控制图
1.2 语法
while ( 循环条件 ) {
循环操作
}
1.3 特点
先判断,再执行
2. do-while循环
2.1 流程控制图
2.2 语法
do {
循环操作
} while ( 循环条件 );
2.3 特点
先执行,再判断
3. for循环
3.1 语法
for(表达式1;表达式2;表达式3){
循环操作;
}
3.2 语法说明
表达式1:初始化循环变量
表达式2:循环判断条件
表达式3:更新循环变量
4.break语句与continue语句
4.1 break语句
4.1.1 场景分析
4000米长跑,中途要退赛
4.1.2 作用
- 改变程序控制流
- break通常在循环中与条件语句一起使用
- 用于do-while、while、for中时,可跳出循环而执行循环后面的语句
4.2 continue语句
4.2.1 作用
- 只能用在循环里
- 跳过循环体中剩余的语句而执行下一次循环
- 通常与条件语句一起使用,加速循环
4.3 对比break和continue
4.3.1 使用场合
break可用于switch结构和循环结构中
continue只能用于循环结构中
5. 二重循环
5.1 为什么使用二重循环
分析场景:某次程序大赛,共3个班级参加,每个班级有4名学员参赛,计算每个班级参赛学员的平均分
解决思路:使用二重循环,外层循环控制班级数目,内层循环控制每个班级学员数目
5.2 什么是二重循环
一个循环体内又包含另一个完整的循环结构
外层循环变量变化一次,内层循环变量要变化一遍
各种循环可以相互嵌套
6. 总结
6.1 循环的使用场景
需要多次重复执行一个或多个任务的问题考虑使用循环来解决
6.2 循环的组成部分
无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分
- while循环:
while(<条件>){
//循环体
}
- do-while循环:
do{
//循环体
} while(<条件>);
- for循环:
for(初始化;条件;迭代){
//循环体
}
7.处理终端输入异常
//判断是否输入的是整数
If(input.hasNextInt()){
执行操作
}
else{
报错
}