检查点
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