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

相关推荐
IT_10241 小时前
Spring Boot项目开发实战销售管理系统——系统设计!
大数据·spring boot·后端
Fireworkitte1 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
weixin-a153003083161 小时前
【playwright篇】教程(十七)[html元素知识]
java·前端·html
DCTANT2 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
sealaugh322 小时前
aws(学习笔记第四十八课) appsync-graphql-dynamodb
笔记·学习·aws
ai小鬼头2 小时前
AIStarter最新版怎么卸载AI项目?一键删除操作指南(附路径设置技巧)
前端·后端·github
Touper.2 小时前
SpringBoot -- 自动配置原理
java·spring boot·后端
黄雪超2 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice2 小时前
对象的finalization机制Test
java·开发语言·jvm
水木兰亭2 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法