VB.Net voor elke...Volgende, afsluiten, doorgaan Verklaring met voorbeelden
VB.Net voor elke lus
VB.Net For Each is een Looping-opdracht. U moet deze verklaring gebruiken als u een reeks verklaringen moet herhalen voor elk item in een verzameling. U kunt het gebruiken om alle elementen in een verzameling of array te manipuleren.
Syntaxis van VB.Net voor elke… Volgende verklaring
De VB.NET voor elke instructie is de onderstaande syntaxis nodig:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Hier
- De
item
is de variabele die wordt gebruikt om alle items van de verzameling te doorlopen. Het is vereist in de voor elke instructie, maar optioneel in de volgende instructie. - De
data_type
is de data type van het element. Dit is vereist als het artikel niet is aangegeven. - De
group
is 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 For
draagt de besturing over naar het begin van For Each-lus. Het is optioneel. - De
Exit For
zal de besturing overbrengen van For Each-lus. Het is optioneel. - De
Next
markeert het einde van de For Each-lus. Het is verplicht.
Hoe te gebruiken voor elke lus in VB.Net
In het volgende voorbeeld wordt getoond hoe u For Each Loop in VB.Net kunt gebruiken
Stap 1) Maak een nieuwe consoletoepassing
Begin met het maken van een nieuwe consoletoepassing.
Stap 2) Gebruik de volgende code
Gebruik de volgende code om For Each Loop in VB.Net te leren
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 Starten
Klik op de Start-knop in de bovenste balk om de code uit te voeren. U zou het volgende resultaat moeten krijgen:
Hier is een screenshot van de code:
Verklaring 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 4 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
De For Each-lus kan worden genest. Dit gebeurt als we één For Each-lus in een andere For Each-lus plaatsen. Laten we dit aantonen aan de hand van 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:
Verklaring 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.
- Het overslaan van de bovenstaande waarden gebeurt hier. Dit is de instructie die nodig is voor het uitvoeren van de skip. 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.
Samenvatting
- De For Each-instructie wordt gebruikt om elk item in een verzameling of array te herhalen.
- Tijdens de ontwikkeling kunt u de instructies For Each combineren met de instructies Exit For en Continue For om te bepalen hoe de iteratie wordt uitgevoerd.