共用方式為


for 陳述式

只要指定的條件為 true,就執行陳述式中的一個區塊。

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

引數

  • initialization
    必要項。 這是一個運算式。 此運算式只會在迴圈執行之前執行一次。

  • Test - 測試
    必要項。 為布林 (Boolean) 運算式。 如果 testtrue,則執行 statement。 如果 testfalse,則迴圈會終止。

  • increment
    必要項。 這是一個運算式。 遞增運算式會在每次執行至迴圈末端時執行。

  • statement
    選擇項。 若 testtrue,要執行的陳述式。 可以是複合陳述式。

備註

當要執行特定次數的迴圈時,您通常可使用 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 陳述式