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

相关推荐
秃头佛爷30 分钟前
Python学习大纲总结及注意事项
开发语言·python·学习
阿伟*rui31 分钟前
配置管理,雪崩问题分析,sentinel的使用
java·spring boot·sentinel
待磨的钝刨31 分钟前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
浮生如梦_2 小时前
Halcon基于laws纹理特征的SVM分类
图像处理·人工智能·算法·支持向量机·计算机视觉·分类·视觉检测
深度学习lover2 小时前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
XiaoLeisj2 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
paopaokaka_luck2 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
dayouziei2 小时前
java的类加载机制的学习
java·学习
API快乐传递者3 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
励志成为嵌入式工程师3 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim