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

相关推荐
-dzk-1 天前
【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
运维·服务器·python·计算机视觉·3d·三维重建·三维
今天只学一颗糖1 天前
Linux学习笔记--insmod 命令
linux·笔记·学习
嘟嘟MD1 天前
程序员副业 | 2025年9月复盘
后端·aigc
charlie1145141911 天前
精读C++20设计模式:行为型设计模式:中介者模式
c++·学习·设计模式·c++20·中介者模式
楼田莉子1 天前
Qt开发学习——QtCreator深度介绍/程序运行/开发规范/对象树
开发语言·前端·c++·qt·学习
尘觉1 天前
中秋节与 Spring Boot 的思考:一场开箱即用的团圆盛宴
java·spring boot·后端
逻辑留白陈1 天前
Adaboost进阶:与主流集成算法对比+工业级案例+未来方向
算法
Learn Beyond Limits1 天前
Mean Normalization|均值归一化
人工智能·神经网络·算法·机器学习·均值算法·ai·吴恩达
摩羯座-185690305941 天前
爬坑 10 年!京东店铺全量商品接口实战开发:从分页优化、SKU 关联到数据完整性闭环
linux·网络·数据库·windows·爬虫·python
ACERT3331 天前
5.吴恩达机器学习—神经网络的基本使用
人工智能·python·神经网络·机器学习