for 陳述式
只要指定的條件為 true,就執行陳述式中的一個區塊。
for (initialization; test; increment)
...statement
引數
initialization
必要項。 這是一個運算式。 此運算式只會在迴圈執行之前執行一次。Test - 測試
必要項。 為布林 (Boolean) 運算式。 如果 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