本教程介绍了 Java 循环的创建方式及其工作方式。
很多时候,您将需要多次在程序中执行代码片段,直到满足某些条件为止。 这就是循环的目的。
Java for
循环
借助for
循环,您可以多次执行一系列代码行。 Java 中的for
循环与其他编程语言(例如 C/C++)完全一样。for
循环功能非常强大,但学习起来很简单。 在要迭代数据集合的所有情况下,它也主要用于搜索或排序算法。 这是for
循环的一个简单示例:
public class ForLoopExample {
public static void main(String[] args) {
for(int i=0; i<5; i++) {
System.out.println("Iteration # " + i);
}
}
}
该示例的输出如下:
Iteration # 0
Iteration # 1
Iteration # 2
Iteration # 3
Iteration # 4
for
语句的一般形式可以表示如下:
for (initialization; termination; increment) {
statement(s)
}
初始化部分是您声明循环变量的地方。 请注意,此处初始化的变量仅在循环中可见,并在循环结束后销毁。 在我们的示例中,我们初始化了一个名为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
循环的一般形式可以表示如下:
while(condition) {
// execute code here
}
条件是布尔值。 这意味着在条件为真之前,将执行while
循环。 要了解有关布尔表达式的更多信息,请阅读本教程。 这次我将使用while
循环而不是for
循环重新创建第一个示例。
public class WhileLoopExample {
public static void main(String[] args) {
int i=0;
while(i<5) {
System.out.println("Iteration # " + i);
i++;
}
}
}
现在看上面的例子。 我们的控制变量i
的初始化是在循环之外完成的,但递增 1 是在循环内部完成的。 输出与我们的第一个示例完全相同:
Iteration # 0
Iteration # 1
Iteration # 2
Iteration # 3
Iteration # 4
循环通常与数组结合使用。 在我们的下一个教程 Java 数组中,我将说明如何创建,使用和遍历数组。