Logo
Section 1 / 6

循环简介

学习在 JavaScript 中使用循环进行固定次数的迭代。

导入

循环简介

学习在 JavaScript 中使用循环进行固定次数的迭代。

重复

在编程中,重复执行一条指令或一组指令是一种常见现象,称为循环。例如,假设我们希望程序完成以下任务:

  • 逐行读取文档或数据文件,直到文件末尾。

  • 使用颜色值逐像素绘制图像,以在屏幕上显示图像。

  • 依次遍历变量集合中的每个元素来处理其值。

  • 对多个数值应用公式以计算结果。

...

for–of 循环

假设我们要显示从 00 到 44 的整数。我们可以简单地使用 console.log() 语句逐个输出这些数字。我们也可以使用一个变量,通过不断改变该变量的值来重复记录其值,如下所示:

No configuration found for ID: 109957ea471c2d44ddbb9f3c11930dfd98c8a925018860de6ad43f70a3f3d244

上述代码清楚地展示了 console.log(a); 的重复使用。使用单个变量的好处是,我们可以将这种重复转换为 for 循环。在 JavaScript 中,我们使用 for 循环来对固定次数的迭代执行某个操作。让我们通过下面的程序来演示这一点:

No configuration found for ID: a2f3914de583d068443762d75a0b2424d470bdf78aa1730c24de3d3b1e0b4bcd

for 循环导致 第 1 行和第 2 行 被重复执行五次。因此,我们可以说这个循环有五次迭代。

在上面的代码中:

  • 我们使用变量 a 来接收 of 操作符提供的值。

  • 操作符 of 在每次迭代中从 [0, 1, 2, 3, 4] 中依次取出一个值。

  • 循环体中只包含一条语句:console.log(a);。

注意: 我们使用大括号 { 和 } 包裹循环体。如果循环体中只有一条语句,则可以省略大括号。

循环体中只有一条可重复执行的语句,因此当循环遍历 [0, 1, 2, 3, 4] 时,console.log(a); 会执行五次。

让我们举一个生成前五个非负偶数的例子——0、2、4、6 和 8。

No configuration found for ID: b5fe9edf093c16bf1b31866365efb2729bb11b1a614c38f213d701310321dea1

在上述代码中,包裹 第 2 行和第 3 行 的大括号表明这两行是循环体的内容。

简单循环练习

以下是几个用于练习在 JavaScript 中编写 for 循环的示例程序。“显示答案”按钮将提供一种可能的解决方案。你可以将给出的代码复制粘贴到代码编辑器中运行,以验证你的输出是否与参考答案一致。编程中可能存在多种正确的实现方式。

奇数

编写一个程序,显示前五个奇数:11、33、55、77 和 99。

如果你需要提示,向 AI 助教提问是个不错的选择。

1// 在此处编写你的代码

你可以在上方的代码编辑器中运行以下代码:

1for (let i of [1, 2, 3, 4, 5]) { 2 console.log(i * 2 - 1); 3}

等差数列

等差数列 是一组有序的数,其中任意相邻两项之间的差值相同。

编写一个程序,显示等差数列的前五项:00、55、1010、1515 和 2020。

1// 在此处编写你的代码

你可以在上方的代码编辑器中运行以下代码:

1for (let i of [0, 1, 2, 3, 4]) { 2 console.log(i * 5); 3}

调和数列

调和数列 是一组有序的数,其中任意相邻两项的倒数之差相同。

编写一个程序,显示调和数列的前五项:1/21/2、1/41/4、1/61/6、1/81/8 和 1/101/10。

No configuration found for ID: 2f10d7aa5cd1375ccb4da4f0a8e1c9e093b203d79656b1166242ae292eac1b5c

你可以在上方的代码编辑器中运行以下代码:

1for (let i of [1, 2, 3, 4, 5]) { 2 console.log("1/" + (i * 2)); 3}

等比数列

等比数列 是一组有序的数,其中任意相邻两项之间存在固定的乘数关系。

编写一个程序,显示等比数列的前五项:11、33、99、2727 和 8181。

No configuration found for ID: 631e8f0bdf85d4ed0703ff17c6d917f2f8d89427e452ab4e9f8ca9e97b4b1bfc

你可以在上方的代码编辑器中运行以下代码:

1for (let i of [0, 1, 2, 3, 4]) { 2 console.log(3 ** i); 3}

JavaScript 基础

计数控制循环