Logo
Section 1 / 6

While 循环

学习如何使用 while 循环来重复执行代码段任意多次。

检查点

While 循环

学习如何使用 while 循环来重复执行代码段任意多次。

介绍

为了多次执行相同的表达式,我们创建 循环。

可以把循环想象成歌曲《Around the world, around the wo-orld. Around the world, around the wo-orld…》。你明白意思了:重复一段旋律一百次,就得到了整首歌。在编程中,就是重复执行一段代码 x 次,从而让这段代码总共被执行一百次。

让我们编写一个函数,用来计算数组中所有值的总和:

1let numbers = [19, 65, 9, 17, 4, 1, 2, 6, 1, 9, 9, 2, 1]; 2function sumArray(values) { 3 let sum = 0; 4 let i = 0; 5 while (i < values.length) { 6 sum += values[i]; 7 i += 1; 8 } 9 console.log('The loop was executed ' + i + ' times'); 10 return sum; 11} 12 13sumArray(numbers);

解释

变量 i 用于记录循环被执行的次数。

首先,JavaScript 解释器会检查 while 循环中的条件。由于 i 的初始值是 0,而 numbers.length 是 13,因此条件为真。

如果条件为真,就执行 while 循环的循环体:将数组的第 i 个元素加到 sum 中,并将循环变量 i 增加 1。

接着,比较 1 和数组长度 13。因为 1 小于 13,所以再次执行循环体。此时 sum 的值变为 19 + 65 = 84,i 的值变为 2。

我们继续这个过程,直到 i 变为 13。此时条件 i < numbers.length 变为 false。一旦 while 循环的条件变为 false,程序就会跳过循环,继续执行循环之后的代码。

接下来的幻灯片展示了 while 循环的四次迭代过程:

Quiz

单选题

我们为什么使用循环?

1 / 1

执行选择性指令

do-while 循环