最详细的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 内存溢出案例汇总

    JAVA 内存溢出案例汇总

    这篇文章主要介绍了JAVA 内存溢出案例的汇总,文中讲解非常细致,帮助各位工作学习时避免内存溢出,感兴趣的朋友可以了解下
    2020-07-07
  • Java实现插入公式到PPT的示例代码

    Java实现插入公式到PPT的示例代码

    PPT中可插入公式,用于放映时演示相关内容的论证、推算的依据。通过代码,我们可借助特定的工具来实现在PPT中的插入公式,本文将对此作详细介绍
    2022-07-07
  • 解决mybatis返回boolean值时数据库返回null的问题

    解决mybatis返回boolean值时数据库返回null的问题

    这篇文章主要介绍了解决mybatis返回boolean值时数据库返回null的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • hashset去除重复值原理实例解析

    hashset去除重复值原理实例解析

    这篇文章主要介绍了hashset去除重复值原理实例解析,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java实现2048小游戏(可直接运行)

    Java实现2048小游戏(可直接运行)

    这篇文章主要给大家介绍了关于Java实现2048小游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java实现线程同步的四种方式总结

    Java实现线程同步的四种方式总结

    Java线程同步属于Java多线程与并发编程的核心点,需要重点掌握,下面我就来详解Java线程同步的4种主要的实现方式,需要的可以参考一下
    2022-09-09
  • spring项目中切面及AOP的使用方法

    spring项目中切面及AOP的使用方法

    我们知道,spring两大核心,IOC(控制反转)和AOP(切面),那为什么要使用AOP,AOP是什么呢?带着这些问题通过本文学习下吧
    2021-06-06
  • PostgreSQL Docker部署+SpringBoot集成方式

    PostgreSQL Docker部署+SpringBoot集成方式

    本文介绍了如何在Docker中部署PostgreSQL和pgadmin,并通过SpringBoot集成PostgreSQL,主要步骤包括安装PostgreSQL和pgadmin,配置防火墙,创建数据库和表,以及在SpringBoot中配置数据源和实体类
    2024-12-12
  • 部署springboot项目到云服务器的两种方式(jar+war)

    部署springboot项目到云服务器的两种方式(jar+war)

    本文主要介绍了部署springboot项目到云服务器的两种方式,主要介绍了jar和war两种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • java连接mysql数据库乱码的解决方法

    java连接mysql数据库乱码的解决方法

    这篇文章主要介绍通过java连接mysql数据库的时候,页面出现乱码,这里简单分享下解决方法, 需要的朋友可以参考下
    2013-05-05

最新评论