Logo
Section 1 / 6

入口控制循环:固定迭代

对 `for` 和 `while` 循环的介绍,结合固定次数迭代的类比。

导入

入口控制循环:固定迭代

对 `for` 和 `while` 循环的介绍,结合固定次数迭代的类比。

章节回顾

正如我们之前所见,在许多代码片段中,源文件中的语句通常从上到下依次执行。循环语句也不例外。在本章中,我们将学习循环语句(包括 for、while 和 do-while)的工作原理,同时也会了解分支语句如 break、continue 和 return 的用法。

在循环中,一条或多条语句会重复执行,直到满足某个条件为止。正如我们刚才看到的,Java 支持三种类型的循环:

  • for 循环
  • while 循环
  • do-while 循环

我们可以将这些循环大致分为两类:

  • 入口控制型
  • 出口控制型

入口控制型循环

在入口控制型循环中,首先检查条件。如果条件不满足(即为假),则循环不会进入循环体,直接结束。for 循环和 while 循环都属于这一类。然而,这两种入口控制循环结构之间存在重要区别。

固定次数迭代

在 `for` 循环中,迭代次数是固定的。循环从一个控制变量的初始值开始,根据条件更新该变量的值。当条件变为假时,循环结束。

...

编码示例:57

为了理解固定次数的迭代,我们来看下面这段代码:

1public class ExampleFiftySeven { 2 3 public static void main(String[] args) { 4 5 int[] myNumbers = {10, 20, 30, 40}; 6 7 // 入口控制循环 8 // 固定次数迭代 9 // 循环从给定的初始值开始 10 // 接着检查条件 11 // 只要条件未为假,就继续执行 12 for (int i = 0; i < myNumbers.length; i++){ 13 System.out.println(myNumbers[i]); 14 } 15 16 } 17}

代码说明

阅读代码中的注释。我们通过索引值的迭代来遍历数组元素。条件判断的是数组的长度。当到达数组末尾时,循环退出。在此之前,它会输出所有元素的值。

在上述代码中,我们看到了三个表达式。可以这样理解:

  • for 循环语句以初始化表达式开始。 进入循环体后,检查条件, 我们可以将其称为终止表达式。 当条件为真时,循环才开始执行。
  • 当条件为假时,终止表达式也评估为假,循环停止。
  • 在整个循环表达式中,第三部分是递增或递减表达式。每次迭代结束后,根据条件或终止表达式的结果进行调用。

我们可以将这种迭代想象成向前或向后跳跃的动作。而且,这种“跳跃”或“迭代”是固定的。我们可以通过递增或递减表达式来控制它。

此外,也可以通过使用 break 突然中断循环。可以在中途跳过某个值,然后从下一个值重新开始循环。

运算符和条件语句

入口控制循环:不定次数循环