Festlegen von wiederholten Aktionen im Programm: Die For...Next-Schleife
Aktualisiert: November 2007
In dieser Lektion erfahren Sie, wie Sie mithilfe der For...Next-Anweisung Aktionen im Programm wiederholen, und wie Sie zählen, wie oft eine Aktion ausgeführt wurde.
Beim Schreiben eines Programms müssen Sie Aktionen häufig wiederholen. Sie können beispielsweise eine Methode schreiben, die eine Reihe von Zahlen auf dem Bildschirm anzeigt. In diesem Fall können Sie die Codezeile, die die Zahl anzeigt, so oft wiederholen, wie es erforderlich ist.
Die For...Next-Schleife ermöglicht es Ihnen, eine Zahl anzugeben, und dann den Code innerhalb der Schleife so oft wie angegeben zu wiederholen. Im folgenden Beispiel wird veranschaulicht, wie eine For...Next-Schleife im Code aussieht.
Dim i As Integer = 0
For i = 1 To 10
DisplayNumber(i)
Next
Die For...Next-Schleife beginnt mit einer Zählervariableni. Mithilfe dieser Variablen zählt die Schleife die Anzahl der Wiederholungen. Die nächste Zeile (For i = 1 to 10) teilt dem Programm mit, wie oft die Schleife wiederholt wird und welche Werte i annimmt.
Wenn der Code mit der For...Next-Schleife beginnt, wird i der erste Wert zugewiesen (in diesem Fall 1). Das Programm führt dann die Codezeilen zwischen der For- und der Next-Zeile aus. In diesem Fall wird die DisplayNumber-Methode mit einem Parameter von i (hier also 1) aufgerufen.
Wenn die Next-Zeile erreicht ist, wird 1 zu i hinzugefügt, und die Programmausführung springt wieder zurück auf die For-Zeile. Dieser Vorgang wiederholt sich so oft, bis i größer als die zweite Zahl in der For-Zeile ist, hier 10. Wenn dieser Fall eintritt, setzt das Programm die Ausführung mit dem Code nach der Next-Zeile fort.
Übung
So verwenden Sie die For...Next-Anweisung
Wählen Sie im Menü Datei den Befehl Neues Projekt aus.
Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.
Geben Sie ForNext in das Feld Name ein, und klicken Sie dann auf OK.
Ein neues Windows Forms-Projekt wird geöffnet.
Ziehen Sie ein TextBox-Steuerelement und ein Button-Steuerelement aus der Toolbox auf das Formular.
Doppelklicken Sie auf die Schaltfläche, um den Code-Editor zu öffnen.
Geben Sie im Button1_Click-Ereignishandler folgenden Code ein:
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
Drücken Sie F5, um das Programm auszuführen.
Geben Sie in das Textfeld eine Zahl ein, und klicken Sie auf die Schaltfläche.
Ein Meldungsfeld wird so oft angezeigt, wie von Ihnen im Textfeld angegeben wurde.
Nächste Schritte
In dieser Lektion haben Sie gelernt, wie Sie mithilfe der For...Next-Schleife Code eine festgelegte Anzahl von Malen wiederholen. An diesem Punkt können Sie entweder mit der nächsten Lektion in dieser Reihe, Festlegen von zwei Wahlmöglichkeiten im Programm: Die If...Then-Anweisung, fortfahren, oder Sie wechseln zur Lektion Genauere Betrachtung: Verwenden von Do...While und Do...Until für Wiederholungen, bis eine Bedingung erfüllt ist, um sich mit anderen Arten von Schleifen zu beschäftigen.
Siehe auch
Aufgaben
Ausführen von Aktionen durch den Computer: Schreiben der ersten Prozedur