返回课程

“for” 循环会显示哪些值?

重要性:4

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

两个循环都 alert 相同的值吗?

  1. 后缀形式

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

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

答案:两种情况下都是从 04

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之间没有区别。