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

目录
  • 循环结构的分类
  • for循环
    • 基本语法
    • for循环的执行顺序
      • 实例解析
    • 嵌套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次循环

    总结

    本文转自网络,如有侵权请联系客服删除。