文章目录
- 一、简介
- [二、for 循环](#二、for 循环)
- [三、while 循环](#三、while 循环)
- [四、do...while 循环](#四、do…while 循环)
- [五、break 关键字](#五、break 关键字)
- [六、continue 关键字](#六、continue 关键字)
一、简介
在 Java 中,常见的循环结构有三种:for 、while 和 do-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