原文: https://javatutorial.net/java-loops

本教程介绍了 Java 循环的创建方式及其工作方式。

很多时候,您将需要多次在程序中执行代码片段,直到满足某些条件为止。 这就是循环的目的。

Java for循环

借助for循环,您可以多次执行一系列代码行。 Java 中的for循环与其他编程语言(例如 C/C++)完全一样。for循环功能非常强大,但学习起来很简单。 在要迭代数据集合的所有情况下,它也主要用于搜索或排序算法。 这是for循环的一个简单示例:

  1. public class ForLoopExample {
  2. public static void main(String[] args) {
  3. for(int i=0; i<5; i++) {
  4. System.out.println("Iteration # " + i);
  5. }
  6. }
  7. }

该示例的输出如下:

  1. Iteration # 0
  2. Iteration # 1
  3. Iteration # 2
  4. Iteration # 3
  5. Iteration # 4

for语句的一般形式可以表示如下:

  1. for (initialization; termination; increment) {
  2. statement(s)
  3. }

初始化部分是您声明循环变量的地方。 请注意,此处初始化的变量仅在循环中可见,并在循环结束后销毁。 在我们的示例中,我们初始化了一个名为i的新int变量,并为其分配了零值。

for(int i=0; i < 5; i++)

Termination是布尔语句,它告诉循环执行多长时间。 在终止语句为真之前,循环将继续。 在我们的示例中,我们正在检查i的值是否小于 5

for(int i=0; i < 5; i++)

第三个参数 - 增量 - 在循环的每个循环之后执行。 在这里,我们可以增加初始化部分中声明的变量的值。

在我们的示例中,我们要做的是在每个循环周期后将i的值增加 1。 i++是一种简短形式,其功能与i=i+1完全相同。

for(int i=0; i < 5; i++)

Java while循环

Java 中的另一个循环是while循环。

while循环的一般形式可以表示如下:

  1. while(condition) {
  2. // execute code here
  3. }

条件是布尔值。 这意味着在条件为真之前,将执行while循环。 要了解有关布尔表达式的更多信息,请阅读本教程。 这次我将使用while循环而不是for循环重新创建第一个示例。

  1. public class WhileLoopExample {
  2. public static void main(String[] args) {
  3. int i=0;
  4. while(i<5) {
  5. System.out.println("Iteration # " + i);
  6. i++;
  7. }
  8. }
  9. }

现在看上面的例子。 我们的控制变量i的初始化是在循环之外完成的,但递增 1 是在循环内部完成的。 输出与我们的第一个示例完全相同:

  1. Iteration # 0
  2. Iteration # 1
  3. Iteration # 2
  4. Iteration # 3
  5. Iteration # 4

循环通常与数组结合使用。 在我们的下一个教程 Java 数组中,我将说明如何创建,使用和遍历数组。