Java 循环结构

文章目录

  • 一、简介
  • [二、for 循环](#二、for 循环)
  • [三、while 循环](#三、while 循环)
  • [四、do...while 循环](#四、do…while 循环)
  • [五、break 关键字](#五、break 关键字)
  • [六、continue 关键字](#六、continue 关键字)

一、简介

在 Java 中,常见的循环结构有三种:forwhiledo-while,当你你想要让一段代码重复执行多次,就需要使用循环结构,它可以让你重复执行相同的操作以及方便的对数组或集合中的元素进行逐个操作。


二、for 循环

for 循环通常用于已知循环次数的情况。它的语法结构较为完整,包含初始化、条件判断和迭代更新三个部分。

java 复制代码
public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("当前的 i 值为:" + i);
        }
    }
}

运行结果:

java 复制代码
i的值为:0
i的值为:1
i的值为:2
i的值为:3
i的值为:4

在上述代码中,首先将 i 初始化为 0 ,然后判断 i < 5 是否成立,如果成立则执行循环体中的代码,执行完后 i 自增 1 ,再次进行条件判断,直到条件不成立时退出循环。


三、while 循环

while 循环在执行前会先判断条件,如果条件为真则执行循环体,否则直接退出循环,注意边界问题,避免死循环。

java 复制代码
public class Main {
    public static void main(String[] args) {
        int count = 0;
        while (count < 5) {
            System.out.println("Count 的值为:" + count);
            count++;
        }
    }
}

运行结果:

java 复制代码
Count 的值为:0
Count 的值为:1
Count 的值为:2
Count 的值为:3
Count 的值为:4

四、do...while 循环

do-while 循环与 while 循环的区别在于,它会先执行一次循环体,然后再判断条件。也就是说,无论条件是否成立,循环体至少会执行一次。

java 复制代码
public class Main {
    public static void main(String[] args) {
        int num = 0;

        do {
            System.out.println("num 的值为:" + num);
            num++;
        } while (num < 3);
    }
}

运行结果:

java 复制代码
num 的值为:0
num 的值为:1
num 的值为:2

五、break 关键字

break 的作用是用来终止本层循环,并继续执行该循环下面的语句。

java 复制代码
public class Main {
    public static void main(String[] args) {
        int[] nums = {10, 20, 30, 40, 50};
        for (int i = 0; i < nums.length; i++) {
            // 如果当前数组的值是30,就终止循环
            if (nums[i] == 30) {
                break;
            }
            System.out.println("num[" + i + "] = " + nums[i]);
        }
    }
}

运行结果:

java 复制代码
num[0] = 10
num[1] = 20

六、continue 关键字

continue 的作用是让循环程序跳过本次循环。

java 复制代码
public class Main {
    public static void main(String[] args) {
        int[] nums = {10, 20, 30, 40, 50};
        for (int i = 0; i < nums.length; i++) {
            // 如果当前数组的值是30,就跳过这次循环
            if (nums[i] == 30) {
                continue;
            }
            System.out.println("num[" + i + "] = " + nums[i]);
        }
    }
}

运行结果:

java 复制代码
num[0] = 10
num[1] = 20
num[3] = 40
num[4] = 50

相关推荐
葫芦和十三24 分钟前
图解 MongoDB 18|复制集拓扑:Primary、Secondary 和 Arbiter 的分工
后端·mongodb·面试
爱勇宝27 分钟前
大多数人不是在使用 AI 赚钱,而是在帮 AI 公司赚钱
前端·后端·程序员
To_OC3 小时前
LC 994 腐烂的橘子:人人都说是 BFS 入门题,我却写了三遍才过
javascript·算法·leetcode
程序员cxuan3 小时前
虽迟但到!GPT-5.6 终于来了!
人工智能·后端·程序员
IT_陈寒6 小时前
React的这个渲染问题连官方文档都没说清楚
前端·人工智能·后端
金銀銅鐵6 小时前
[Python] 扩展欧几里得算法
python·数学·算法
Duckdblab6 小时前
DuckDB 性能调优终极指南:打造闪电般的分析体验
python
狼爷7 小时前
吃透 Java Function 接口,搞定 99% 的 Stream 场景
java·函数式编程
葫芦和十三7 小时前
图解 MongoDB 15|journal 与持久化:写入怎么不丢,崩溃怎么恢复
后端·mongodb·面试
葫芦和十三7 小时前
图解 MongoDB 16|压缩:snappy、zstd 和 zlib 的取舍
后端·mongodb·面试