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.

  • 🔁 Doel: Herhaal instructies één keer voor elk item in een verzameling of array.
  • 🧩 Syntax: De lus doorloopt een For Each … In-lus en eindigt bij een bijbehorende Next-instructie.
  • 📚 collectie: De For Each-lus doorloopt elk type IEnumerable, zoals arrays, lijsten en woordenboeken.
  • 🪆 Nesten: Eén voor elk item binnenin een ander item koppelt elk buitenste item aan elk binnenste item.
  • Stroomregeling: Exit For verlaat de lus; Continue For gaat door naar het volgende item.
  • 🤖 AI-ondersteuning: GitHub Copilot en IntelliCode Voltooi For Each-lussen in Visual Studio 2026 terwijl u typt.

VB.Net voor elke lus

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_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

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:

Voorbeelduitvoer van een For Each-lus in VB.Net

Hier is een screenshot van de code:

VB.Net For Each-lus codevoorbeeld

Uitleg van Code:

  1. Een module maken met de naam Module1.
  2. Het starten van de hoofdsubprocedure.
  3. Een array maken met de naam myArray met een set van 5 gehele getallen.
  4. Een integer-variabele met de naam item maken.
  5. Gebruik de itemvariabele om de items van de array met de naam myArray te doorlopen.
  6. Het afdrukken van de items die in de array zijn gevonden volgens de bovenstaande verklaring op de console.
  7. Einde van de For Each-lus.
  8. Het consolevenster een tijdje pauzeren, wachtend tot een gebruiker actie onderneemt om het venster te sluiten.
  9. Einde van de hoofdsubprocedure.
  10. 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:

Uitvoer van geneste For Each-lussen in VB.Net

Hier is een screenshot van de code:

Codevoorbeeld van geneste For Each-lussen in VB.Net

Toelichting code:

  1. Een module maken met de naam Module1.
  2. Het starten van de hoofdsubprocedure.
  3. Een array maken met de naam nums met een reeks gehele getallen.
  4. Een array met namen maken met een reeks namen.
  5. 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.
  6. 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.
  7. 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).
  8. Einde van de binnenste For Each-lus.
  9. Einde van de buitenste For Each-lus.
  10. Pauzeer het consolevenster en wacht tot de gebruiker actie onderneemt om het te sluiten.
  11. Einde van de hoofdsubprocedure.
  12. 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:

VB.Net Exit For en Continue For-uitvoer

Hier is een screenshot van de code:

VB.Net Exit For en Continue For codevoorbeeld

Uitleg van Code:

  1. Een module maken met de naam module1.
  2. Het starten van de hoofdsubprocedure.
  3. Een array maken met de naam nums met een reeks gehele getallen.
  4. Door een variabele met de naam n te maken, gebruiken we deze om de elementen in de array nums te doorlopen.
  5. 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.
  6. 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.
  7. Beëindig de If-voorwaarde.
  8. 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.
  9. Het controleren van de iteratievariabele n op wanneer de waarde ervan 37 is met behulp van een If…Then-voorwaarde.
  10. 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.
  11. Einde van de bovenstaande If-voorwaarde.
  12. Einde van de For … Elke verklaring.
  13. Pauzeer het consolevenster en wacht tot de gebruiker actie onderneemt om het te sluiten.
  14. Einde van de hoofdsubprocedure.
  15. Einde van de module.

Veelgestelde vragen

For Each heeft geen index en is alleen-lezen. For Next gebruikt een numerieke teller, ondersteunt het trefwoord Step en kan items wijzigen op basis van hun positie.

Nee. De For Each-lus geeft alleen het huidige item weer, niet de positie ervan. Als je de index nodig hebt, gebruik dan een For Next-lus met een teller.

Nee. De lusvariabele is alleen-lezen, dus je kunt tijdens het doorlopen van de lus geen items toevoegen, verwijderen of opnieuw toewijzen. Gebruik in plaats daarvan een `For Next`-lus.

Elk IEnumerable-type, inclusief een reeks, Lijst en Woordenboek. For Each gebruikt intern de enumerator, dus één syntax leest ze allemaal.

De body wordt nooit uitgevoerd; de uitvoering gaat verder na Next. Bij een collectie die is ingesteld op Nothing, gooit For Each een NullReferenceException.

Voor arrays kan For Next marginaal sneller zijn omdat For Each extra overhead met zich meebrengt voor de enumerator. Het verschil is verwaarloosbaar, dus gebruik For Each voor een betere leesbaarheid.

Ja. GitHub-copiloot Zet een opmerking in eenvoudige taal om in een compleet 'Voor elk'-blok. RevBekijk het zodat de collectie- en itemtypen overeenkomen met uw gegevens.

Ja. Visual Studio 2026 koppelt Copilot aan IntellectueelCode Voor contextbewuste aanvullingen op hele regels tijdens het typen.

Vat dit bericht samen met: