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