服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 最详细的Java循环结构解析之for循环教程(适合小白)

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

2021-12-21 13:20可乐寄居蟹 Java教程

:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,下面这篇文章主要给大家介绍了关于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次 "循环的代码"

?
1
2
3
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循环的循环次数

?
1
2
3
4
5
6
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循环内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_59677625/article/details/120099184

延伸 · 阅读

精彩推荐
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7482021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18