最详细的Java循环结构解析之for循环教程(适合小白)

 更新时间:2021年09月06日 12:46:10   作者:可乐寄居蟹  
:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,下面这篇文章主要给大家介绍了关于Java循环结构解析之for循环的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

循环结构的分类

在Java中,循环结构一共分为三类:

1.for循环

2.while循环

3.do-while循环

for循环

for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况。

在关键字for后面的括号中,会有三个语句:

第一个语句是初始化变量语句,允许声明一个或多个整型变量

第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立

第三个语句是迭代语句,通常写变量的递增或递减

基本语法

for(初始化变量;循环条件;改变变量值){
    // 循环体;
}
循环停止的情况:

1.当不满足循环条件后,结束循环

2.当循环体执行到break或者return时,结束循环

注意:for循环只能写在块或方法里,不能在类中直接使用

for循环的执行顺序

  1. 获取变量的初始值
  2. 判断循环条件是否成立,如果成立,执行循环体;如果不成立,结束循环
  3. 给变量重新赋值
  4. 重复2,3

实例解析

输出5次 "循环的代码"

for(int i = 0;i < 5; i++){
    System.out.println("循环的代码");
}

第一次循环:

初始化变量:i = 0 (把0赋值给i)

判断循环条件:i < 5 (i == 0,成立)

执行循环体:打印"循环的代码"

执行i++:i = 1

第二次循环:

判断循环条件:i < 5 (i == 1,成立)

执行循环体:打印"循环的代码"

执行i++:i = 2

第三次循环:

判断循环条件:i < 5 (i == 2,成立)

执行循环体:打印"循环的代码"

执行i++:i = 3

第四次循环:

判断循环条件:i < 5 (i == 3,成立)

执行循环体:打印"循环的代码"

执行i++:i = 4

第五次循环:

判断循环条件:i < 5 (i == 4,成立)

执行循环体:打印"循环的代码"

执行i++:i = 5

第六次循环:

判断循环条件:i < 5 (i == 5,不成立)

结束循环

输出结果为:

循环的代码
循环的代码
循环的代码
循环的代码
循环的代码

嵌套for循环

for循环里的循环体仍然是一个for循环

外层循环每执行一次,内层循环都会从头到尾完整的执行一次

基本语法

for(初始化变量; 循环条件; 改变变量值){
    ...
    for(初始化变量; 循环条件; 改变变量值){
        ...
    }
    ...
}

实例解析

两层嵌套for循环,输出外层for循环的循环次数和内层for循环的循环次数

for(int i = 0; i < 2; i++){
    System.out.println("外层循环第" + i + "次执行");
    for(int j = 0; j < 2; j++){
        System.out.println("内层循环第" + j + "次执行");
    }
}

第一次循环:

外层for循环:

        初始化变量:i = 0

        判断循环条件:i < 2 (i == 0,成立)

        执行循环体:

                打印:外层循环第0次执行

                内层for循环:

                        第一次循环:

                                初始化变量:j = 0 (把0赋值给j)

                                判断循环条件:j < 2 (j == 0,成立)

                                打印:内层循环第0次执行

                                执行j++:j = 1

                        第二次循环:

                                判断循环条件:j < 2 (j == 1,成立)

                                打印:内层循环第1次执行

                                执行j++:j = 2

                        第三次循环:

                                判断循环条件:j < 2 (j == 2,不成立)

                                结束循环

        执行i++:i = 1

第二次循环:

外层for循环:

        判断循环条件:i < 2 (i = 1,成立)

        执行循环体:

                打印:外层循环第1次执行

                内层for循环:

                        第一次循环:

                                初始化变量:j = 0

                                判断循环条件:j < 2 (j == 0,成立)

                                打印:内层循环第0次执行

                                执行j++:j = 1

                        第二次循环:

                                判断循环条件:j < 2 (j == 1,成立)

                                打印:内层循环第1次执行

                                执行j++:j = 2

                        第三次循环:

                                判断循环条件:j < 2 (j == 2,不成立)

                                结束循环

        执行i++:i = 2

第三次循环:

外层for循环:

        判断循环条件:i < 2 (i == 2,不成立)

        结束循环

输出结果:

外层循环第1次循环
内层循环第1次循环
内层循环第2次循环
外层循环第2次循环
内层循环第1次循环
内层循环第2次循环

总结

到此这篇关于Java循环结构解析之for循环的文章就介绍到这了,更多相关Java循环结构解析之for循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现按年月打印日历功能【基于Calendar】

    Java实现按年月打印日历功能【基于Calendar】

    这篇文章主要介绍了Java实现按年月打印日历功能,涉及java基于Calendar进行日期运算的相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • BlockingQueue队列处理高并发下的日志

    BlockingQueue队列处理高并发下的日志

    这篇文章主要介绍了BlockingQueue队列处理高并发下的日志示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • SpringBoot利用jackson格式化时间的三种方法

    SpringBoot利用jackson格式化时间的三种方法

    日常开发过程中经常会使用json进行数据的传输,这就涉及到了对象和json的相互转化,常用的解决方案有:Jackson(推荐)、谷歌的Gson、阿里的Fastjson,这篇文章主要给大家介绍了关于SpringBoot如何利用jackson格式化时间的相关资料,需要的朋友可以参考下
    2021-06-06
  • springboot配置mysql数据库spring.datasource.url报错的解决

    springboot配置mysql数据库spring.datasource.url报错的解决

    这篇文章主要介绍了springboot配置mysql数据库spring.datasource.url报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Spring AbstractRoutingDatasource 动态数据源的实例讲解

    Spring AbstractRoutingDatasource 动态数据源的实例讲解

    本文介绍如何使用 Spring AbstractRoutingDatasource 基于上下文动态切换数据源,因此我们会让查找数据源逻辑独立于数据访问之外
    2021-07-07
  • Java青蛙跳台阶问题的解决思路与代码

    Java青蛙跳台阶问题的解决思路与代码

    这篇文章主要给大家介绍了关于Java青蛙跳台阶问题的解决思路与代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Spring Boot从Controller层进行单元测试的实现

    Spring Boot从Controller层进行单元测试的实现

    这篇文章主要介绍了Spring Boot从Controller层进行单元测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 浅析Spring和MyBatis整合及逆向工程

    浅析Spring和MyBatis整合及逆向工程

    这篇文章主要介绍了Spring和MyBatis整合及逆向工程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 教大家使用java实现顶一下踩一下功能

    教大家使用java实现顶一下踩一下功能

    这篇文章主要教大家如何使用java实现顶一下踩一下功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Spring项目中使用Cache Redis实现数据缓存

    Spring项目中使用Cache Redis实现数据缓存

    这篇文章主要为大家介绍了项目中使用Spring Cache Redis实现数据缓存,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论