当前位置: 首页 > news >正文

「Java流程控制」for循环结构

假设有一家蛋糕店,每天要生产50个蛋糕。每个蛋糕的制作都需要:

  1. 准备模具(初始化)
  2. 检查是否还需要生产(条件判断)
  3. 倒入面糊(循环体执行)
  4. 记录已生产数量(迭代)

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

代码解析

  1. 先询读取班级人数,确定循环次数。
  2. 初始化计数器i=1,这是"学生人数的计数器"。
  3. 每次循环读取一个学生成绩并累加到总成绩totalScore
  4. 计数器i自动增加,直到超过学生人数时结束循环。
  5. 最后计算并输出平均分,并格式化输出。

这个例子展示了for循环最适合的场景:已知循环次数的重复操作。就像知道要生产多少个蛋糕,按数量一个个制作。

智能温度转换器

编写程序,把最近一周的摄氏温度转换为华氏温度。

# 源文件保存为“TemperatureConverter.java”。
import java.util.Scanner;public class TemperatureConverter {<
http://www.dtcms.com/a/264259.html

相关文章:

  • langchain从入门到精通(三十二)——RAG优化策略(八)自查询检索器实现动态数据过滤
  • 腾讯 iOA 零信任产品:安全远程访问的革新者
  • Redis-渐进式遍历
  • Java后端调用外部接口标准流程详解
  • python+uniapp基于微信小程序的PS社区系统
  • 使用D435i运行ORB-SLAM3时,纯视觉模式与视觉-惯性模式的位姿矩阵定义问题探讨
  • 基于SpringBoot + HTML 的网上书店系统
  • 转录组分析流程(六):列线图
  • Kafka 生产者和消费者高级用法
  • c++学习(八、函数指针和线程)
  • EasyExcel实现Excel复杂格式导出:合并单元格与样式设置实战
  • web开发,旅游景点管理系统推荐算法版本demo,基于asp.net,mvc,c#,sql server
  • 编写shell脚本扫描工具,扫描服务器开放了哪些端口(再尝试用python编写一个)
  • Set和Map的解析与应用场景
  • OSPF虚拟链路术语一览:快速掌握网络路由
  • 【字符串方法】split使用介绍
  • Android NDK探索之旅(一)
  • 中心效应:多中心临床试验的关键考量
  • 【科研绘图系列】基于R语言的复杂热图绘制教程:环境因素与染色体效应的可视化
  • 图神经网络(篇二)-基础知识
  • MySQL处理并发访问和高负载的关键技术和策略
  • 设置linux静态IP
  • 创建和连接Vue应用程序实例
  • AI的未来:人类会被取代,还是变得更强大?
  • Go语言的Map
  • 【仿muduo库实现并发服务器】Poller模块
  • Adobe AI高效设计秘籍与创新思维进阶
  • WebSocket扫盲
  • 7 项目立项管理
  • MYSQL-JAVAweb1