for
循环
许多循环遵循while
示例中看到的规律。 首先,创建一个计数器绑定来跟踪循环的进度。 然后出现一个while
循环,通常用一个测试表达式来检查计数器是否已达到其最终值。 在循环体的末尾,更新计数器来跟踪进度。
由于这种规律非常常见,JavaScript 和类似的语言提供了一个稍短而且更全面的形式,for
循环:
for (let number = 0; number <= 12; number = number + 2)
console.log(number);
// → 0
// → 2
// … etcetera
该程序与之前的偶数打印示例完全等价。 唯一的变化是,所有与循环“状态”相关的语句,在for
之后被组合在一起。
关键字for
后面的括号中必须包含两个分号。第一个分号前面的是循环的初始化部分,通常是定义一个绑定。第二部分则是判断循环是否继续进行的检查表达式。最后一部分则是用于每个循环迭代后更新状态的语句。绝大多数情况下,for
循环比while
语句更简短清晰。
下面的代码中使用了for
循环代替while
循环,来计算2**10
:
var result = 1;
for (var counter = 0; counter < 10; counter = counter + 1)
result = result * 2;
console.log(result);
// → 1024