循环结构的概念、while语句、do while语句、for语句、break关键字、continue关键字、嵌套循环
4.循环结构
4.1程序中的循环
- 概念:通过某个条件,重复的执行一段逻辑代码;
4.2 while循环
4.2.1 while
- 语法:
while(布尔表达式){
//逻辑代码(循环操作)
}
- 执行流程:
先对布尔表达式进行判断,结构为true,则执行逻辑代码;
本次执行完毕后,再次进行判断,结果人就为true,再次执行逻辑代码;
直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码;
4.2.2 循环的组成
- 初始部分:循环用以判断的变量;
- 循环条件:决定是否继续循环的依据;
- 循环操作:单次执行的逻辑代码或人物(一次循环要做的事情);
- 迭代部分:控制循环条件改变的增量
4.2.3 while的特点
- 首次即有入口条件,先判断、再执行,适用于循环次数明确的情况;
4.3 do while循环
4.3.1 do while
- 语法:
do{
//逻辑操作(循环操作)
}while(布尔表达式);
- 执行流程:
先执行一次循环操作之后,再进行布尔表达式的判断;
如果结果为true,则再次执行循环操作;
如果结果为false,才会退出循环结构,执行后续代码;
4.3.2 do while的特点
- 首次没有入口条件,先执行,后判断;
- 适用于循环次数不明确的情况;
4.4 for循环
4.4.1 for
- 语法:
for(初始部分 ; 循环条件 ; 迭代部分){
//循环操作
}
- 执行流程:
首次执行初始部分(仅一次);
对布尔表达式进行判断,结果为true,则执行逻辑代码;
本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码;
直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码;
4.4.2 for的特点
- 首次即有入口条件,先判断、再执行,适用于循环次数明确的情况;
4.5 流程控制
4.5.1 break
- break:终止、跳出switch、循环结构;
4.5.2 continue
- continue:结束本次循环,进入下一次循环;
4.6 嵌套循环
4.6.1 概念
在一个完整的循环结构中,嵌套另一个完整的循环结构;
4.6.2 练习
import java.util.Scanner;
public class TestNestedLoop{
public static void main(String[] args){
//打印3行5颗星
for(int i = 0;i < 3;i++){
for(int j = 0;j < 5;j++){
System.out.print('*');
}
System.out.println();
}
//计算3个班,每个班5名同学的平均成绩
Scanner input = new Scanner(System.in);
for(int i = 1; i <= 3; i++){
double average = 0.0;
double sum = 0.0;
for(int j = 1;j <= 5;j++){
System.out.print("请输入第"+i+"个班第"+j+"位同学的成绩:");
double score = input.nextDouble();
sum += score;
}
average = sum / 5;
System.out.println("第"+i+"个班的平均分位:"+average);
}
System.out.println("\n程序结束");
}
}
4. 7 总结
- 循环的概念:
通过某个条件,重复的执行一段逻辑代码; - while循环:
while(){}; - do while循环:
do{}while(); - for循环:
for(初始;条件;迭代){操作;} - 流程控制关键字:
break、continue - 嵌套循环:
在一个完整的循环结构中,嵌套另一个完整的循环结构