Microsoft® Visual Basic® Scripting Edition
For...Next 陳述式
 程式語言參考 
  | Version 1 

請參閱


說明
以特定次數來重複執行一段陳述式。
語法
For counter = start To end [Step step]
    [statements]
    [Exit For]
    [statements]
Next

For...Next 陳述式的語法具有以下幾個部分:

組成部分 說明
counter 此為用做迴圈計數器的數值變數,這個變數不能是一個陣列元素,也不能是一個使用者自定形態元素。
start 計數器的初始值。
end 計數器的終值。
step 讓計數器每次改變的間隔值,如果沒有指定,則 step 的預設值為 1。
statements 放在 ForNext 之間的一行或多行指令,將重覆執行特定次數。

註解
step 引數可以是正數或負數,此 step 引數值會決定迴圈的執行情形,如下所述:

迴圈會執行,如果
正數或 0 counter <= end
負數 counter >= end

當所有迴圈中的陳述式都執行後,step 的值會加到 counter 中。此時,迴圈中的陳述式可能會再執行 ( 根據計數器的正負值與終值的關係 ),也可能是結束迴圈,然後從 Next 陳述式之後的指令行繼續執行。

提示  在迴圈中改變 counter 的值,將會使您的程式碼不容易閱讀和除錯。

Exit For 只使用在 For Each...NextFor...Next 控制結構內,當做另一個離開 For...Next 的方式;而且在 For...Next 中可以放置任何個數的 Exit For 陳述式。Exit For 通常與條件式共同使用(例如 If...Then),並會將控制權轉移到 Next 之後的陳述式。

您可以將一個 For...Next 迴圈放置在另一個 For...Next 迴圈中,以造成巢狀迴圈,不過在每個迴圈中的 counter,要使用不同的變數名稱,例如底下的架構是正確的:

For I = 1 To 10
    For J = 1 To 10
        For K = 1 To 10
        . . .
        Next
    Next
Next