学习Java第四天--循环结构之while、do while、for

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
  • 嵌套循环:
    在一个完整的循环结构中,嵌套另一个完整的循环结构
发布了34 篇原创文章 · 获赞 7 · 访问量 1314

猜你喜欢

转载自blog.csdn.net/weixin_44257082/article/details/104229057