共用方式為


讓程式重複相同動作:利用 For...Next 迴圈進行迴圈處理

更新:2007 年 11 月

在本課程中,您將學習如何使用 For...Next 陳述式,重複執行程式中的動作,並計算這些動作已經執行的次數。

當您撰寫程式時,經常會需要重複執行動作。例如,假設您要撰寫某個方法,以便在螢幕上顯示一連串數字。您想要讓執行顯示數字的程式碼行,重複執行所需的次數。

For...Next 迴圈可以讓您指定數字,然後按指定的次數重複執行迴圈內所包含的程式碼。下列範例顯示 For...Next 迴圈如何出現在程式碼中。

Dim i As Integer = 0
For i = 1 To 10
  DisplayNumber(i)
Next

For...Next 迴圈是以「計數器變數」i 開始。這個變數是迴圈用來計算已經執行的次數。下一行 (For i = 1 to 10) 則告訴程式要重複迴圈的次數,以及 i 將會有的值。

當程式碼進入 For...Next 迴圈時,它會從含有第一個值 (在本範例中為 1) 的 i 開始。然後程式就執行介於 For 行和 Next 行之間的程式碼行,在本範例中,是用 i 的參數 (在本範例中也是 1) 呼叫 DisplayNumber 方法。

到達 Next 行時,1 即加入至 i,而程式執行就再度跳回 For 行。如此一直重複到 i 的值大於 For 行中的第二個數字 (在本範例中為 10) 為止。這時候程式就從 Next 行之後的任何程式碼繼續。

試試看!

若要使用 For...Next 陳述式

  1. 在 [檔案] 功能表上,選擇 [新專案]。

  2. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 ForNext,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 從 [工具箱] 中,將一個 [TextBox] 控制項和一個 [Button] 控制項拖曳到表單上。

  5. 按兩下 [按鈕],開啟 [程式碼編輯器]。

  6. 在 Button1_Click 事件處理常式中,輸入下列程式碼:

    Dim i As Integer = 0
    Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
    For i = 1 To NumberOfRepetitions
      MsgBox("This line has been repeated " & i & " times")
    Next
    
  7. 請按 F5 執行程式。

  8. 在文字方塊中輸入數字,然後按一下按鈕。

    訊息方塊隨即按照您在文字方塊中指定的次數出現。

後續步驟

在本主題中,您學會如何使用 For...Next 迴圈,重複執行程式碼指定的次數。現在,您可以繼續進行本系列中下一個課程:讓您的程式在兩種可能性之間選擇:If...Then 陳述式,或是在詳述:使用 Do...While 和 Do...Until 重複動作直到符合特定條件為止中,探討另一種迴圈。

請參閱

工作

讓電腦執行某些動作:撰寫第一個程序

概念

決策結構

參考

For...Next 陳述式 (Visual Basic)