Java 循环语句

可能存在需要多次执行代码块的情况。 通常,语句是按顺序执行的:首先执行函数中的第一条语句,然后是第二条,依此类推。

编程语言提供了允许更复杂的执行路径的各种控制结构。

循环语句允许我们多次执行一个语句或一组语句

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

Java While 循环

只要指定条件为真,while 循环就会循环执行代码块:

语法

while (condition) {
  // 这里是要执行的代码块
}

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

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

运行示例

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


Java do…while 循环

do...while 循环是 while 循环的一种变体。 这个循环在检查条件是否为真之前将执行一次代码块,只要条件为真,它就会重复循环。

语法

do {
  // 这里是要执行的代码块
}
while (condition);

下面的示例使用 do...while 循环。 循环将始终至少执行一次,即使条件为假,因为在测试条件之前执行代码块:

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

运行示例

再次提示 :不要忘记增加条件中使用的变量,否则循环永远不会结束!


Java for 循环

当您确切知道要循环执行代码块的次数时,请使用 for 循环而不要使用 while 循环:

语法

for (statement 1; statement 2; statement 3) {
  // 这里是要执行的代码块
}
  • statement 1 在代码块执行之前执行(一次)。
  • statement 2 定义了执行代码块的条件。
  • statement 3 在代码块执行后(每次)执行。

下面的示例将打印数字 0 到 4:

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

运行示例

示例说明

statement 1 在循环开始之前设置一个变量 (int i = 0)。

statement 2 定义了循环运行的条件(i 必须小于 5)。 如果条件为真,循环将重新开始,如果条件为假,循环将结束。

statement 3 每次执行循环中的代码块时都会增加一个值 (i++)。

下面这个例子只会打印 0 到 10 之间的偶数值:

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

运行示例


For-Each 循环

还有一个“for-each”循环,专门用于循环遍历数组中的元素:

语法

for (type variableName : arrayName) {
  // 这里是要执行的代码块
}

以下示例使用“for-each”循环输出 car 数组中的所有元素:

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

运行示例

注意:如果不理解上面的示例,请不要担心。 我们将在 Java 数组一章中了解有关数组的更多信息。

查看笔记

扫码一下
查看教程更方便