小白教程—最详细Java循环结构解析之for循环

循环,就是重复的执行

体现在代码中,就是程序中某些代码需要重复执行

本节主要讲述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次循环

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可乐寄居蟹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值