「Java流程控制」for循环结构
假设有一家蛋糕店,每天要生产50个蛋糕。每个蛋糕的制作都需要:
- 准备模具(初始化)
- 检查是否还需要生产(条件判断)
- 倒入面糊(循环体执行)
- 记录已生产数量(迭代)
for循环就像这个标准化的生产过程,把重复性的工作安排得井井有条。
for语法结构
for(初始化; 条件判断; 迭代){// 循环体语句
}
for循环结构把循环控制的三个关键要素集中放在一行,比while循环更加紧凑明了。就像流水线的控制面板,所有调节按钮都集中在一个区域,操作起来特别方便。
案例解析
学生成绩统计
编写一个程序,统计一个班级学生的平均分。
# 源文件保存为“ScoreCalculator.java”。
import java.util.Scanner;public class ScoreCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入班级人数:");int studentCount = scanner.nextInt();double totalScore = 0;for(int i = 1; i <= studentCount; i++) {System.out.print("请输入第" + i + "个学生的成绩:");double score = scanner.nextDouble();totalScore += score;}double average = totalScore / studentCount;System.out.printf("班级平均分是:%.1f\n", average);scanner.close();}
}
运行结果
依次输入班级人数和学生成绩
请输入班级人数:5
请输入第1个学生的成绩:65
请输入第2个学生的成绩:36
请输入第3个学生的成绩:96
请输入第4个学生的成绩:49
请输入第5个学生的成绩:86
班级平均分是:66.4
代码解析
- 先询读取班级人数,确定循环次数。
- 初始化计数器
i=1
,这是"学生人数的计数器"。 - 每次循环读取一个学生成绩并累加到总成绩totalScore。
- 计数器i自动增加,直到超过学生人数时结束循环。
- 最后计算并输出平均分,并格式化输出。
这个例子展示了for循环最适合的场景:已知循环次数的重复操作。就像知道要生产多少个蛋糕,按数量一个个制作。
智能温度转换器
编写程序,把最近一周的摄氏温度转换为华氏温度。
# 源文件保存为“TemperatureConverter.java”。
import java.util.Scanner;public class TemperatureConverter {<