VB.Net For Each…Next, Exit, Continue-instructie
⚡ Slimme samenvatting
VB.Net For Each is een looping Een instructie die een codeblok herhaalt voor elk element in een array of verzameling, waardoor je elk item achtereenvolgens kunt lezen zonder trackoning een index.
VB.Net voor elke lus
VB.Net For Each is een looping Deze instructie moet je gebruiken wanneer je een reeks instructies moet herhalen voor elk item in een verzameling. Je kunt hem gebruiken om alle elementen in een verzameling of array te manipuleren.
Syntaxis van VB.Net voor elke… Volgende verklaring
De VB.Net De `For Each`-instructie gebruikt de onderstaande syntaxis:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Hier
- De
item`this` is de variabele die gebruikt wordt om over alle items van de verzameling te itereren. Deze is verplicht in de `For Each`-lus, maar optioneel in de `Next`-lus. - De
data_typeis de data type van het element. Dit is vereist als het artikel niet is aangegeven. - De
groupis de verzameling waarover uitspraken moeten worden herhaald. Het is verplicht. - De
statement(s)is optioneel. Het geeft een of meer instructies aan die voor elk item in de groep moeten worden uitgevoerd. - De
Continue Fordraagt de besturing over naar het begin van For Each-lus. Het is optioneel. - De
Exit Forzal de besturing overbrengen van For Each-lus. Het is optioneel. - De
Nextmarkeert het einde van de For Each-lus. Het is verplicht.
Hoe te gebruiken voor elke lus in VB.Net
Het volgende voorbeeld laat zien hoe je de For Each-lus in VB.Net kunt gebruiken.
Stap 1) Maak een nieuwe consoletoepassing.
Stap 2) Gebruik de volgende code:
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
Stap 3) Klik op de knop 'Start' in de bovenste balk om de code uit te voeren. Je zou het volgende resultaat moeten krijgen:
Hier is een screenshot van de code:
Uitleg van Code:
- Een module maken met de naam Module1.
- Het starten van de hoofdsubprocedure.
- Een array maken met de naam myArray met een set van 5 gehele getallen.
- Een integer-variabele met de naam item maken.
- Gebruik de itemvariabele om de items van de array met de naam myArray te doorlopen.
- Het afdrukken van de items die in de array zijn gevonden volgens de bovenstaande verklaring op de console.
- Einde van de For Each-lus.
- Het consolevenster een tijdje pauzeren, wachtend tot een gebruiker actie onderneemt om het venster te sluiten.
- Einde van de hoofdsubprocedure.
- Einde van de module.
Genest voor lussen in VB.Net
Een For Each-lus kan genest worden. Dit gebeurt wanneer we een For Each-lus binnen een andere For Each-lus plaatsen. Laten we dit illustreren met een voorbeeld.
Stap 1) Maak een nieuwe consoletoepassing.
Stap 2) Gebruik de volgende 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
Stap 3) Klik op de Start-knop in de bovenste balk om de code uit te voeren. U zou de volgende uitvoer moeten krijgen:
Hier is een screenshot van de code:
Toelichting code:
- Een module maken met de naam Module1.
- Het starten van de hoofdsubprocedure.
- Een array maken met de naam nums met een reeks gehele getallen.
- Een array met namen maken met een reeks namen.
- Een variabele n maken en deze gebruiken om de items in de array met de naam nums te doorlopen. Dit is de buitenste For Each-lus.
- Een variabele met de naam st maken en deze gebruiken om de items in de array met de naam namen te herhalen. Dit is de binnenste For Each-lus.
- Combineren van de items uit de twee arrays. Elk item in de nums array wordt gecombineerd met elk item in de names array. De ToString-functie helpt ons om de getallen die uit de nums array worden gelezen, om te zetten in strings. De ” ” helpt ons om een spatie te maken na elke combinatie. De combinatie is bereikt met behulp van de & (ampersand).
- Einde van de binnenste For Each-lus.
- Einde van de buitenste For Each-lus.
- Pauzeer het consolevenster en wacht tot de gebruiker actie onderneemt om het te sluiten.
- Einde van de hoofdsubprocedure.
- Einde van de module.
VB.Net Afsluiten voor en doorgaan voor verklaring
Wanneer u de Exit For-instructie gebruikt, verlaat de uitvoering de For Each … Next-lus en wordt de controle overgedragen naar de instructies die na de Next-instructie komen.
Wanneer u de instructie Continue For gebruikt, wordt de controle overgedragen naar de volgende iteratie van uw lus. Laten we dit aantonen aan de hand van een voorbeeld:
Stap 1) Begin met het maken van een nieuwe consoletoepassing.
Stap 2) Gebruik de volgende 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
Stap 3) Voer de code uit door op de Start-knop in de bovenste balk te klikken. U zou het volgende resultaat moeten krijgen:
Hier is een screenshot van de code:
Uitleg van Code:
- Een module maken met de naam module1.
- Het starten van de hoofdsubprocedure.
- Een array maken met de naam nums met een reeks gehele getallen.
- Door een variabele met de naam n te maken, gebruiken we deze om de elementen in de array nums te doorlopen.
- Een If…Then-voorwaarde gebruiken om de waarde van de variabele n te controleren. Als de waarde tussen 17 (inclusief 17) en 25 (inclusief 25) ligt, gaat de iteratie naar het volgende item in de array.
- De skipping De berekening van de bovenstaande waarden wordt hier uitgevoerd. Dit is de instructie die nodig is om het overslaan mogelijk te maken. Dit betekent dat de For Each-lus niet wordt uitgevoerd voor de overgeslagen items.
- Beëindig de If-voorwaarde.
- De waarden die uit de array zijn verkregen, worden op de console afgedrukt. De ToString-functie helpt ons de waarden van getallen naar strings te converteren. De ” ” creëert wat ruimte na elke afgedrukte waarde.
- Het controleren van de iteratievariabele n op wanneer de waarde ervan 37 is met behulp van een If…Then-voorwaarde.
- De For Each-lus verlaten wanneer de bovenstaande voorwaarde waar is, dat wil zeggen de waarde van n=37. Dit betekent dat de iteratie op de array-items stopt.
- Einde van de bovenstaande If-voorwaarde.
- Einde van de For … Elke verklaring.
- Pauzeer het consolevenster en wacht tot de gebruiker actie onderneemt om het te sluiten.
- Einde van de hoofdsubprocedure.
- Einde van de module.






