Java 循环

循环能够履行一个代码块,只需到达指定的条件。循环很便利,由于它们节省时间,减少过错,并使代码更易读。

Java While 循环

while 循环会循环履行一个代码块,只需指定的条件为真:

语法

while (condition) {
  // 要履行的代码块
}

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

示例

int i = 0;
while (i < 5) {
  System.out.println(i);
  i++;
}

注意:不要忘记添加条件中运用的变量,否则循环永久不会结束!

Do/While 循环

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

语法

do {
  // 要履行的代码块
}
while (condition);

下面的示例运用 do/while 循环。即便条件为 false,循环至少也会履行一次,由于在测试条件之前履行代码块:

示例

int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);

不要忘记添加条件中运用的变量,否则循环永久不会结束!

Java For 循环

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

语法:

for (statement 1; statement 2; statement 3) {
  // 要履行的代码块
}

阐明:

  • 句子1在履行代码块之前履行一次。
  • 句子2定义履行代码块的条件。
  • 句子3在履行代码块后履行(每次)。

示例:

for (int i = 0; i < 5; i++) {
  System.out.println(i);
}

输出:

0
1
2
3
4

示例阐明:

  • 句子1设置一个变量 i 并将其值初始化为 0。
  • 句子2定义循环条件:i 有必要小于 5。
  • 句子3在每次循环迭代中将 i 的值添加 1。

另一个示例:

for (int i = 0; i <= 10; i = i + 2) {
  System.out.println(i);
}

输出:

0
2
4
6
8
10

示例阐明:

  • 这个示例只打印0到10之间的偶数。
  • 句子3将 i 的值添加 2,而不是 1。

嵌套循环:

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

示例:

for (int i = 1; i <= 2; i++) {
  System.out.println("外部循环: " + i);
  for (int j = 1; j <= 3; j++) {
    System.out.println("  内部循环: " + j);
  }
}

输出:

外部循环: 1
  内部循环: 1
  内部循环: 2
  内部循环: 3
外部循环: 2
  内部循环: 1
  内部循环: 2
  内部循环: 3

示例阐明:

  • 外部循环迭代两次,内部循环迭代三次。
  • 内部循环将在外部循环的每次迭代中履行三次。

总结:

  • for 循环是一种在特定次数内重复履行代码块的有用方法。
  • 您能够运用嵌套循环创立更复杂的循环结构

For-Each 循环

除了传统的 for 循环,Java 还提供了一种更简练的 for-each 循环,专门用于遍历数组和调集中的元素。

语法:

for (type variableName : arrayName) {
  // 要履行的代码块
}

阐明:

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

示例:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
  System.out.println(car);
}

输出:

Volvo
BMW
Ford
Mazda

优点:

  • for-each 循环语法简练,易于理解和运用。
  • for-each 循环避免了运用循环计数器,使得代码更加简练。

局限性:

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

总结:

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

额定常识:

Java 8 及更高版别中,还能够

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

以下是怎么运用 Stream API 遍历数组的示例:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.stream().forEach(System.out::println);

输出:

Volvo
BMW
Ford
Mazda

最终

为了便利其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,重视后即可获取最新文章推送

看完如果觉得有协助,欢迎 点赞、保藏、重视