for 语句

只要指定条件为 true,就执行一个语句块。

for (initialization; test; increment)
...statement

实参

  • initialization
    必选。 一个表达式。 该表达式在执行循环前仅被执行一次。

  • test — 测试
    必选。 布尔表达式。 如果 test 为 true,则执行 statement。 如果 test 为 false,则结束循环。

  • increment
    必选。 一个表达式。 在每次通过循环的结尾执行该增量表达式。

  • statement
    可选。 test 为 true 时要执行的语句。 可以是复合语句。

备注

当循环将执行已知的次数时,通常使用 for 循环。 for 循环对于迭代数组以及执行顺序处理很有用。

条件表达式的测试发生在执行循环之前。 因此,for 语句执行零次或更多次。

for 循环语句块中的任何行上,都可以使用 break 语句来退出循环,或者可以使用 continue 语句将控制权移交给循环的下一迭代。

示例

在下面的示例中,for 语句如下所示执行括起来的语句:

  • 首先,计算变量 i 的初始值。

  • 然后,只要 i 的值小于或等于 9,就会执行 document.write 语句并重新计算 i。

  • 当 i 大于 9 时,条件变为 false 并且控制权移交到循环外部。

// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
    s += i + " ";
}

print (s);
// Output: 0 1 2 3 4 5 6 7 8 9

for 语句的所有表达式都是可选的。 在下面的示例中,for 语句实现一个无限循环,break 语句用于退出循环。

var s = "";

var j = 0;
for (;;)
{
    if (j >= 5)
        {
        break;
        }
    j++;
    s += j + " ";
}

print (s);
// Output: 1 2 3 4 5

要求

版本 1

请参见

参考

for...in 语句

while 语句