Microsoft® Visual Basic® Scripting Edition For...Next 陳述式 |
程式語言參考 | Version 1 |
以特定次數來重複執行一段陳述式。
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
NextFor...Next 陳述式的語法具有以下幾個部分:
組成部分 說明 counter 此為用做迴圈計數器的數值變數,這個變數不能是一個陣列元素,也不能是一個使用者自定形態元素。 start 計數器的初始值。 end 計數器的終值。 step 讓計數器每次改變的間隔值,如果沒有指定,則 step 的預設值為 1。 statements 放在 For 和 Next 之間的一行或多行指令,將重覆執行特定次數。
step 引數可以是正數或負數,此 step 引數值會決定迴圈的執行情形,如下所述:
值 迴圈會執行,如果 正數或 0 counter <= end 負數 counter >= end 當所有迴圈中的陳述式都執行後,step 的值會加到 counter 中。此時,迴圈中的陳述式可能會再執行 ( 根據計數器的正負值與終值的關係 ),也可能是結束迴圈,然後從 Next 陳述式之後的指令行繼續執行。
Exit For 只使用在 For Each...Next 或 For...Next 控制結構內,當做另一個離開 For...Next 的方式;而且在 For...Next 中可以放置任何個數的 Exit For 陳述式。Exit For 通常與條件式共同使用(例如 If...Then),並會將控制權轉移到 Next 之後的陳述式。
提示 在迴圈中改變 counter 的值,將會使您的程式碼不容易閱讀和除錯。 您可以將一個 For...Next 迴圈放置在另一個 For...Next 迴圈中,以造成巢狀迴圈,不過在每個迴圈中的 counter,要使用不同的變數名稱,例如底下的架構是正確的:
For I = 1 To 10 For J = 1 To 10 For K = 1 To 10 . . . Next Next Next