本教程介绍了 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 # 0Iteration # 1Iteration # 2Iteration # 3Iteration # 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 # 0Iteration # 1Iteration # 2Iteration # 3Iteration # 4
循环通常与数组结合使用。 在我们的下一个教程 Java 数组中,我将说明如何创建,使用和遍历数组。
