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

JAVA学习-控制执行流程.for

       在Java中,for循环是一种常用的控制执行流程的循环语句。它允许我们重复执行一段代码,直到满足指定的循环条件。

一、for循环的基本语法如下:

for (初始化语句; 循环条件; 循环后操作) {// 循环体,要执行的代码}

       其中,初始化语句用于初始化循环变量,通常是一个赋值表达式;循环条件是一个布尔表达式,用于判断是否继续执行循环体;循环后操作是在每次循环结束之后执行的语句,通常是对循环变量进行递增或递减的操作。

二、for循环的执行过程如下:

1. 执行初始化语句,初始化循环变量。

2. 判断循环条件,如果条件为真,则执行循环体;如果条件为假,则跳出循环。

3. 执行循环体中的代码。

4. 执行循环后操作,更新循环变量。

5. 回到第二步,继续判断循环条件,进行下一次循环。

三、除了基本的for循环,Java还提供了增强型for循环(也称为foreach循环)和无限循环。

       增强型for循环是一种简化的循环语法,用于遍历数组或集合中的元素,无需使用索引。它的基本语法如下:

for (类型 变量名 : 数组或集合) {// 要执行的代码}

       其中,类型是数组或集合中元素的类型;变量是一个临时变量名,用于依次存储数组或集合中的每个元素。

       无限循环是指循环条件永远为true,循环体会一直执行下去,直到遇到break语句或程序终止。通常用于需要不断执行某个任务的场景。

四、以下是一个使用for循环的示例,用于计算1到10的和:

public class ForLoopExample {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println("1到10的和为:" + sum);}}

运行程序后,会输出1到10的和为55。

五、在高级应用中,for循环可以与其他控制流程语句结合,如break和continue。

       break语句用于跳出循环,提前结束循环的执行。continue语句用于跳过当前循环的剩余代码,直接进入下一次循环。

       以下是一个使用for循环结合break和continue的示例,用于找出1到10之间的偶数并计算它们的和:

public class ForLoopExample2 {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {if (i % 2 != 0) {continue; // 跳过奇数,进入下一次循环}sum += i;if (sum > 10) {break; // 当和大于10时,跳出循环}}System.out.println("1到10之间的偶数和为:" + sum);}

在上述示例中,当计算的偶数和大于10时,会跳出循环,最终输出1到10之间的偶数和为10。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

http://www.lryc.cn/news/306806.html

相关文章:

  • 面试总结之JVM入门
  • 适配器模式(Adapter Pattern) C++
  • 【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson 16 At the Shoe Store 在鞋店
  • 嵌入式系统在物联网中的应用与发展趋势
  • BTC网络 vs ETH网络
  • Android 开发一个耳返程序(录音,实时播放)
  • 提高办公效率:Excel在文秘与行政办公中的应用技巧
  • Object.groupBy分组方法
  • 从初步的需求收集到详细的规划和评估
  • 石灰窑工艺流程以及富氧低氧燃烧技术
  • LeetCode 2960.统计已测试设备
  • vue中component is和keepAlive组合使用
  • 使用 Koltin 集合时容易产生的 bug 注意事项
  • CKA认证,开启您的云原生之旅!
  • 基于springboot+vue的抗疫物资管理系统(前后端分离)
  • nebula容器方式安装:docker 安装nebula到windows
  • 干洗行业上门预约解决方案,干洗店洗鞋店小程序开发;
  • 【Spring Boot 3】【JPA】@ManyToOne 实现一对多单向关联
  • Mathematica学习笔记收纳
  • java反射高级用列(脱敏+aop)
  • C++函数对象包装器function类详解
  • SpringMVC 学习(八)之文件上传与下载
  • 《低功耗方法学》翻译——附录A:睡眠晶体管设计
  • How to implement multiple file uploads based on Swagger 3.x in Spring boot 3.x
  • spring boot 集成科大讯飞星火认知大模型
  • springboot/ssm高校宣讲会管理系统Java企业招聘宣讲系统web
  • 2024.02.23作业
  • 倒模专用制作耳机壳UV树脂:改性丙烯酸树脂
  • chatgpt:还有哪些人工智能和科技值得关注?
  • LeetCode 2997.使数组异或和等于K的最少操作次数