深入理解 Java 循环结构:while、do while、for 和 for

深入理解 Java 循环结构:while、do while、for 和 for

Java 循环循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。

Java While 循环while 循环会循环执行一个代码块,只要指定的条件为真:

语法代码语言:java复制while (condition) {

// 要执行的代码块

}在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:

示例代码语言:java复制int i = 0;

while (i < 5) {

System.out.println(i);

i++;

}注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!

Do/While 循环do/while 循环是 while 循环的变体。此循环将在检查条件是否为真之前执行一次代码块,然后只要条件为真,它就会重复执行循环。

语法代码语言:java复制do {

// 要执行的代码块

}

while (condition);下面的示例使用 do/while 循环。即使条件为 false,循环至少也会执行一次,因为在测试条件之前执行代码块:

示例代码语言:java复制int i = 0;

do {

System.out.println(i);

i++;

}

while (i < 5);不要忘记增加条件中使用的变量,否则循环永远不会结束!

Java For 循环当您确切地知道要循环多少次一个代码块时,请使用 for 循环而不是 while 循环。

语法:

代码语言:java复制for (statement 1; statement 2; statement 3) {

// 要执行的代码块

}说明:

语句1在执行代码块之前执行一次。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。示例:

代码语言:java复制for (int i = 0; i < 5; i++) {

System.out.println(i);

}输出:

代码语言:java复制0

1

2

3

4示例说明:

语句1设置一个变量 i 并将其值初始化为 0。语句2定义循环条件:i 必须小于 5。语句3在每次循环迭代中将 i 的值增加 1。另一个示例:

代码语言:java复制for (int i = 0; i <= 10; i = i + 2) {

System.out.println(i);

}输出:

代码语言:java复制0

2

4

6

8

10示例说明:

这个示例只打印0到10之间的偶数。语句3将 i 的值增加 2,而不是 1。嵌套循环:

您还可以将一个循环嵌套在另一个循环内。这称为嵌套循环。

示例:

代码语言:java复制for (int i = 1; i <= 2; i++) {

System.out.println("外部循环: " + i);

for (int j = 1; j <= 3; j++) {

System.out.println(" 内部循环: " + j);

}

}输出:

代码语言:java复制外部循环: 1

内部循环: 1

内部循环: 2

内部循环: 3

外部循环: 2

内部循环: 1

内部循环: 2

内部循环: 3示例说明:

外部循环迭代两次,内部循环迭代三次。内部循环将在外部循环的每次迭代中执行三次。总结:

for 循环是一种在特定次数内重复执行代码块的有效方式。您可以使用嵌套循环创建更复杂的循环结构。For-Each 循环除了传统的 for 循环,Java 还提供了一种更简洁的 for-each 循环,专门用于遍历数组和集合中的元素。

语法:

代码语言:java复制for (type variableName : arrayName) {

// 要执行的代码块

}说明:

type: 声明变量的类型,该类型必须与数组元素的类型一致。variableName: 循环每次迭代都会赋值一个数组元素给该变量。arrayName: 要遍历的数组。示例:

代码语言:java复制String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

for (String car : cars) {

System.out.println(car);

}输出:

代码语言:java复制Volvo

BMW

Ford

Mazda优点:

for-each 循环语法简洁,易于理解和使用。for-each 循环避免了使用循环计数器,使得代码更加简洁。局限性:

for-each 循环不能修改数组元素的值。for-each 循环不能在循环中跳过或提前结束循环。总结:

for-each 循环是一种方便的语法,用于遍历数组和集合中的元素。如果您只需要遍历数组中的元素,而不需要修改它们的值,那么 for-each 循环是最佳选择。

额外知识:

在 Java 8 及更高版本中,还可以

使用Stream API来遍历数组和集合。Stream API 提供了更强大的功能,例如过滤、排序和映射。

以下是如何使用 Stream API 遍历数组的示例:

代码语言:java复制String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.stream().forEach(System.out::println);输出:

代码语言:java复制Volvo

BMW

Ford

Mazda最后看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关推荐

Windows 中如何设置代理服务器?
下载旧版本彩票365软件

Windows 中如何设置代理服务器?

📅 09-17 👁️ 1414
3:1胜日本队,世联赛香港站中国女排三连胜
下载旧版本彩票365软件

3:1胜日本队,世联赛香港站中国女排三连胜

📅 09-27 👁️ 3520
世界杯回忆
下载旧版本彩票365软件

世界杯回忆

📅 08-18 👁️ 3103