continue 陳述式
停止目前的迴圈 (Loop) 運算,並啟動新的反覆運算。
continue [label];
引數
- label
選擇項。 指定 continue 要套用的陳述式。
備註
您只能在 while、do...while、for 或 for...in 迴圈中使用 continue 陳述式。 執行 continue 陳述式會停止目前的迴圈運算,並繼續以迴圈開頭執行程式流程。 對於不同類型的迴圈會產生下列不同的結果:
while 和 do...while 迴圈會測試它們的條件,如果為 true,就再執行一次迴圈。
for 迴圈會執行它們的遞增運算式,而如果測試運算式為 true,就再執行一次迴圈。
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);