VB.Net For Each…Next, Exit, Continue-Anweisung mit Beispielen
VB.Net für jede Schleife
VB.Net For Each ist ein Schleifenbefehl. 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 manipulieren.
Syntax von VB.Net For Each… Next Statement
Der VB.NET Für jede Anweisung gilt die unten angegebene Syntax:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Hier
- Der
item
ist die Variable, die zum Durchlaufen aller Elemente der Sammlung verwendet wird. Es ist in der for-each-Anweisung erforderlich, in der Next-Anweisung jedoch optional. - Der
data_type
ist das Datentyp des Elements. Dies ist erforderlich, wenn der Artikel nicht deklariert wurde. - Der
group
ist die Sammlung, über die Anweisungen wiederholt werden sollen. Es ist notwendig. - Der
statement(s)
es ist optional. Es bezeichnet entweder eine oder mehrere Anweisungen, die für jedes Element in der Gruppe ausgeführt werden sollen. - Der
Continue For
überträgt die Steuerung an den Anfang der For Each-Schleife. Es ist optional. - Der
Exit For
überträgt die Kontrolle aus der For Each-Schleife. Es ist optional. - Der
Next
markiert das Ende der For Each-Schleife. Es ist notwendig.
So verwenden Sie die For Each-Schleife in VB.Net
Im folgenden Beispiel wird gezeigt, wie man For Each Loop in VB.Net verwendet
Schritt 1) Erstellen Sie eine neue Konsolenanwendung
Beginnen Sie mit der Erstellung einer neuen Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code
Verwenden Sie den folgenden Code, um die For Each-Schleife in VB.Net zu lernen
Module Module1 Sub Main() Dim myArray() As Integer = {10, 3, 12, 23, 9} Dim item As Integer For Each item In myArray Console.WriteLine(item) Next Console.ReadKey() End Sub End Module
Schritt 3) Klicken Sie auf die Schaltfläche Start
Klicken Sie auf die Schaltfläche „Start“ in der oberen Leiste, um den Code auszuführen. Sie sollten das folgende Ergebnis erhalten:
Hier ist ein Screenshot des Codes:
Erläuterung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays namens myArray mit einem Satz von 4 Ganzzahlen.
- Erstellen einer Ganzzahlvariablen mit dem Namen „item“.
- Verwenden der Elementvariablen zum Durchlaufen der Elemente des Arrays namens „myArray“.
- Drucken der im Array gefundenen Elemente durch die obige Anweisung auf der Konsole.
- Ende der For Each-Schleife.
- Das Konsolenfenster für eine Weile anhalten und darauf warten, dass ein Benutzer Maßnahmen ergreift, um das Fenster zu schließen.
- Ende des Hauptteilverfahrens.
- Ende des Moduls.
Verschachtelte For-Schleifen in VB.Net
Die For Each-Schleife kann verschachtelt werden. Dies geschieht, 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 Module1 Sub Main() Dim nums() As Integer = {12, 23, 35} Dim names() As String = {"Guru99", "alice", "antony"} For Each n As Integer In nums For Each st As String In names Console.Write(n.ToString & st & " ") Next Next Console.ReadKey() End Sub End 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 namens „nums“ mit einer Reihe von Ganzzahlen.
- Erstellen eines Arrays namens „names“ mit einer Reihe von Namen.
- Erstellen einer Variablen n und deren Verwendung zum Durchlaufen der im Array mit dem Namen „nums“ enthaltenen Elemente. Dies ist die äußere For Each-Schleife.
- Erstellen Sie eine Variable mit dem Namen „st“ und verwenden Sie sie zum Durchlaufen der im Array mit dem Namen „names“ enthaltenen Elemente. 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 ein Leerzeichen zu erstellen. Die Kombination wurde mithilfe des & (Et-Zeichen) erreicht.
- Ende der inneren For Each-Schleife.
- Ende der äußeren For Each-Schleife.
- Halten Sie das Konsolenfenster an und warten Sie darauf, dass der Benutzer Maßnahmen ergreift, um es zu schließen.
- Ende der Hauptunterprozedur.
- Ende des Moduls.
VB.Net Exit For- und Continue For-Anweisung
Wenn Sie die Exit For-Anweisung verwenden, verlässt die Ausführung die For Each … Next-Schleife und die Steuerung wird an die Anweisungen übertragen, die nach der Next-Anweisung folgen.
Wenn Sie die Continue For-Anweisung verwenden, wird die Steuerung an die nächste Iteration Ihrer Schleife übergeben. Lassen Sie uns dies anhand eines Beispiels demonstrieren:
Schritt 1) Beginnen Sie mit der Erstellung einer neuen Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
Module Module1 Sub Main() Dim nums() As Integer = {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48} For Each n As Integer In nums If n >= 17 And n <= 25 Then Continue For End If Console.Write(n.ToString & " ") If n = 37 Then Exit For End If Next Console.ReadKey() End Sub End Module
Schritt 3) Führen Sie den Code aus, indem Sie in der oberen Leiste auf die Schaltfläche „Start“ klicken. Sie sollten das folgende Ergebnis erhalten:
Hier ist ein Screenshot des Codes:
Erläuterung des Codes:
- Erstellen eines Moduls mit dem Namen module1.
- Starten der Hauptunterprozedur.
- Erstellen eines Arrays namens „nums“ mit einer Reihe von Ganzzahlen.
- Wir erstellen eine Variable mit dem Namen n und verwenden sie dann, um die im Array nums enthaltenen Elemente zu durchlaufen.
- Verwenden einer Wenn-Dann-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 oben genannten Werte erfolgt hier. Dies ist die Anweisung, die zum Ausführen des Sprungs erforderlich ist. Das bedeutet, dass die For Each-Schleife für die übersprungenen Elemente nicht ausgeführt wird.
- Beenden Sie die If-Bedingung.
- Die aus dem Array erhaltenen Werte werden auf der Konsole ausgegeben. Die Funktion ToString hilft uns, die Werte von Zahlen in Zeichenfolgen umzuwandeln. Das „“ schafft nach jedem ausgegebenen Wert etwas Platz.
- Überprüfen der Iterationsvariablen n mithilfe einer Wenn-Dann-Bedingung, ob ihr Wert 37 ist.
- Verlassen der For Each-Schleife, wenn die obige Bedingung wahr ist, d. h. der Wert von n=37. Dies bedeutet, dass die Iteration für die Array-Elemente gestoppt wird.
- Ende der obigen If-Bedingung.
- Ende der For … Each-Anweisung.
- Halten Sie das Konsolenfenster an und warten Sie darauf, dass der Benutzer Maßnahmen ergreift, um es zu schließen.
- Ende des Hauptteilverfahrens.
- Ende des Moduls.
Zusammenfassung
- Die For Each-Anweisung wird verwendet, um alle in einer Sammlung oder einem Array enthaltenen Elemente zu durchlaufen.
- Während der Entwicklung können Sie die For Each-Anweisung mit den Exit For- und Continue For-Anweisungen kombinieren, um zu steuern, wie die Iteration durchgeführt wird.