Was ist für jeden?
Für jeden ist ein Looping-Befehl. Sie sollten diese Anweisung verwenden, wenn Sie eine Reihe von Anweisungen für jedes Element in einer Sammlung wiederholen müssen. Sie können damit alle in einer Sammlung oder einem Array enthaltenen Elemente bearbeiten.
In diesem VB. Net Tutorial, werden Sie lernen,
- Was ist für jeden?
- Syntax von For Each… Next
- Beispiele
- Verschachtelt für Schleifen
- Beenden Sie für und fahren Sie fort für
Syntax von For Each… Next
Die für jede Anweisung hat die folgende Syntax:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Hier,
- Das Element ist die Variable, mit der alle Elemente der Sammlung durchlaufen werden. Es ist in der für jede Anweisung erforderlich, in der nächsten Anweisung jedoch optional.
- Der Datentyp ist der Datentyp des Elements. Es ist erforderlich, wenn der Artikel nicht deklariert wurde.
- Die Gruppe ist die Sammlung, über die Aussagen wiederholt werden sollen. Es ist notwendig.
- Die Anweisung (en) sind optional. Es bezeichnet entweder eine oder mehrere Anweisungen, die für jedes Element in der Gruppe ausgeführt werden sollen.
- Das Continue For überträgt die Steuerung an den Anfang der For Each-Schleife. Es ist optional.
- Das Exit For überträgt die Steuerung aus der For Each-Schleife. Es ist optional.
- Das Nächste markiert das Ende der For Each-Schleife. Es ist notwendig.
Beispiele
Lassen Sie uns zeigen, wie diese Aussage verwendet wird:
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
Schritt 3) Klicken Sie in der oberen Leiste auf die Schaltfläche Start, um den Code auszuführen. Sie sollten folgendes Ergebnis erhalten:
Hier ist ein Screenshot des Codes:
Erklärung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen myArray mit 4 Ganzzahlen.
- Erstellen einer Ganzzahlvariablen mit dem Namen item.
- Verwenden der Elementvariablen zum Durchlaufen der Elemente des Arrays mit dem Namen myArray.
- Drucken der im Array gefundenen Elemente mit der obigen Anweisung auf der Konsole.
- Ende der For Each-Schleife.
- Halten Sie das Konsolenfenster für eine Weile an und warten Sie, bis ein Benutzer Maßnahmen zum Schließen des Fensters ergreift.
- Ende der Hauptunterprozedur.
- Ende des Moduls.
Verschachtelt für Schleifen
Die For Each-Schleife kann verschachtelt werden. Dies tritt auf, wenn wir eine For Each-Schleife in eine andere For Each-Schleife einfügen. Lassen Sie uns dies anhand eines Beispiels demonstrieren.
Schritt 1) Erstellen Sie eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
Schritt 3) Klicken Sie in der oberen Leiste auf die Schaltfläche Start, um den Code auszuführen. Sie sollten die folgende Ausgabe erhalten:
Hier ist ein Screenshot des Codes:
Erklärung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen nums mit einer Reihe von Ganzzahlen.
- Erstellen eines Arrays mit Namen mit einer Reihe von Namen.
- Erstellen einer Variablen n und Verwenden dieser Variable zum Durchlaufen der im Array mit dem Namen nums enthaltenen Elemente. Dies ist die äußere For Each-Schleife.
- Erstellen einer Variablen mit dem Namen st und Verwenden dieser Variable zum Durchlaufen der im Array enthaltenen Namen. Dies ist die innere For Each-Schleife.
- Kombinieren der Elemente aus den beiden Arrays. Jedes Element im nums-Array wird mit jedem Element im names-Array kombiniert. Die ToString-Funktion hilft uns, die aus dem nums-Array gelesenen Zahlen in Zeichenfolgen umzuwandeln. Das "" hilft uns, nach jeder Kombination einen Raum zu schaffen. Die Kombination wurde mit dem & (kaufmännisches Und) erreicht.
- Ende der inneren For Each-Schleife.
- Ende der äußeren For Each-Schleife.
- Halten Sie das Konsolenfenster an und warten Sie, bis der Benutzer Maßnahmen zum Schließen des Fensters ergreift.
- Ende des Hauptunterverfahrens.
- Ende des Moduls.
Beenden Sie für und fahren Sie fort für
Wenn Sie die Exit For-Anweisung verwenden, verlässt die Ausführung das For Each
… Die nächste Schleife und Steuerung werden auf die Anweisungen übertragen, die nach der nächsten Anweisung kommen.Wenn Sie die Anweisung Continue For verwenden, wird die Steuerung auf die nächste Iteration Ihrer Schleife übertragen. Lassen Sie uns dies anhand eines Beispiels demonstrieren:
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
Schritt 3) Führen Sie den Code aus, indem Sie in der oberen Leiste auf die Schaltfläche Start klicken. Sie sollten folgendes Ergebnis erhalten:
Hier ist ein Screenshot des Codes:
Erklärung des Codes:
- Erstellen eines Moduls mit dem Namen module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays mit dem Namen nums mit einer Reihe von Ganzzahlen.
- Wenn Sie eine Variable mit dem Namen n erstellen, werden sie verwendet, um die in den Array-Nummern enthaltenen Elemente zu durchlaufen.
- Verwenden einer If… Then-Bedingung, um den Wert der Variablen n zu überprüfen. Wenn der Wert zwischen 17 (einschließlich 17) und 25 (einschließlich 25) liegt, springt die Iteration zum nächsten Element im Array.
- Das Überspringen der obigen Werte erfolgt hier. Dies ist die Anweisung, die zum Ausführen des Überspringens erforderlich ist. Dies bedeutet, dass die For Each-Schleife für die übersprungenen Elemente nicht ausgeführt wird.
- Beenden Sie die If-Bedingung.
- Drucken der vom Array erhaltenen Werte auf der Konsole. Mit der ToString-Funktion können wir die Werte von Zahlen in Zeichenfolgen konvertieren. Das "" schafft nach jedem gedruckten Wert etwas Platz.
- Überprüfen der Iterationsvariablen n, ob ihr Wert 37 ist, unter Verwendung einer If… Then-Bedingung.
- Verlassen der For Each-Schleife, wenn die obige Bedingung erfüllt ist, dh der Wert von n = 37. Dies bedeutet, dass die Iteration der Array-Elemente gestoppt wird.
- Ende der obigen If-Bedingung.
- Ende des For… Jede Aussage.
- Halten Sie das Konsolenfenster an und warten Sie, bis der Benutzer Maßnahmen zum Schließen des Fensters ergreift.
- Ende der Hauptunterprozedur.
- Ende des Moduls.
Zusammenfassung
- Die For Each-Anweisung wird verwendet, um jedes in einer Sammlung oder einem Array enthaltene Element zu durchlaufen.
- Während der Entwicklung können Sie For Each-Anweisungen mit den Anweisungen Exit For und Continue For kombinieren, um zu steuern, wie die Iteration ausgeführt wird.