continue 语句
停止循环的当前迭代,并开始新的迭代。
continue [label];
实参
- label
可选。 指定应用 continue 的语句。
备注
continue 语句只能在 while、do...while、for 或 for...in 循环内使用。 执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流。 这将对不同类型的循环有如下影响:
while 和 do...while 循环将测试其条件,如果条件为真,则将再次执行循环。
for 循环执行其增量表达式,如果测试表达式为真,则将再次执行循环。
for...in 循环继续进行到指定变量的下一个字段,并将再次执行循环。
示例
在此示例中,循环从 1 迭代到 9。 由于将 continue 语句与表达式 (i < 5) 一起使用,因此将跳过 continue 与 for 循环体末尾之间的语句。
var s = "";
for (var i = 1; i < 10; i++)
{
if (i < 5)
{
continue;
}
s += i + " ";
}
print (s);
// Output: 5 6 7 8 9
在下面的代码中,continue 语句引用 Inner: 语句后面的 for 循环。 当 j 等于 24 时,continue 语句会导致该 for 循环转到下一迭代。 数字 21 到 23 以及 25 到 30 逐行显示。
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
continue Inner;
}
s += j + " ";
}
}
print(s);