回到课程

"for" 循环显示哪些值?

重要程度: 4

对于每次循环,写下它将显示的值。然后与答案进行比较。

两次循环 alert 值是否相同?

  1. 后缀形式:

    for (let i = 0; i < 5; i++) alert( i );
  2. 前缀形式:

    for (let i = 0; i < 5; ++i) alert( i );

答案:在这两种情况下,从 0 到 4

for (let i = 0; i < 5; ++i) alert( i );

for (let i = 0; i < 5; i++) alert( i );

这可以很容易地从 for 算法中推导出:

  1. 在一切开始之前执行 i = 0
  2. 检查 i < 5 条件
  3. 如果 true —— 执行循环体并 alert(i),然后进行 i++

递增 i++ 与检查条件(2)分开。这只是另一种说法。

此处返回不使用递增值,因此 i++ 和 ++i之间没有区别。