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

相关推荐
喵手11 小时前
Python爬虫零基础入门【第九章:实战项目教学·第4节】质量报告自动生成:缺失率/重复率/异常值 TopN!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·实战项目教学·质量报告自动生成
2501_9481201511 小时前
Java实现的SSL/TLS协议通信系统
java·开发语言·ssl
b20772111 小时前
Flutter for OpenHarmony 身体健康状况记录App实战 - 个人中心实现
android·java·python·flutter·harmonyos
喵手12 小时前
Python爬虫零基础入门【第九章:实战项目教学·第7节】增量采集:last_time / last_id 两种策略各做一遍!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·增量采集·策略采集
曾浩轩12 小时前
图灵完备Turing Complete 9
学习·图灵完备
cici1587412 小时前
基于MATLAB的TERCOM算法实现与优化
开发语言·matlab
天上飞的粉红小猪12 小时前
c++的IO流
开发语言·c++
子午12 小时前
【2026计算机毕设】水果识别分类系统~python+深度学习+人工智能+算法模型+TensorFlow
人工智能·python·深度学习
No0d1es12 小时前
2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)
python·青少年编程·noc·复赛·模拟题
ygklwyf12 小时前
JPRS编程竞赛2026#1(AtCoder初学者竞赛442)
c++·算法·模拟