for循环

许多循环遵循while示例中看到的规律。 首先,创建一个计数器绑定来跟踪循环的进度。 然后出现一个while循环,通常用一个测试表达式来检查计数器是否已达到其最终值。 在循环体的末尾,更新计数器来跟踪进度。

由于这种规律非常常见,JavaScript 和类似的语言提供了一个稍短而且更全面的形式,for循环:

  1. for (let number = 0; number <= 12; number = number + 2)
  2. console.log(number);
  3. // → 0
  4. // → 2
  5. // … etcetera

该程序与之前的偶数打印示例完全等价。 唯一的变化是,所有与循环“状态”相关的语句,在for之后被组合在一起。

关键字for后面的括号中必须包含两个分号。第一个分号前面的是循环的初始化部分,通常是定义一个绑定。第二部分则是判断循环是否继续进行的检查表达式。最后一部分则是用于每个循环迭代后更新状态的语句。绝大多数情况下,for循环比while语句更简短清晰。

下面的代码中使用了for循环代替while循环,来计算2**10

  1. var result = 1;
  2. for (var counter = 0; counter < 10; counter = counter + 1)
  3. result = result * 2;
  4. console.log(result);
  5. // → 1024