VB.Net For Every…Next, Exit, Continue Statement with examples

VB.Net for hver sløyfe

VB.Net For Every er en Looping-kommando. Du bør bruke denne setningen når du trenger å gjenta et sett med setninger for hvert element du har i en samling. Du kan bruke den til å manipulere alle elementene i en samling eller matrise.

Syntaks for VB.Net for hver... Neste erklæring

De VB.NET for hver setning tar syntaksen gitt nedenfor:

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Her

  • De item er variabelen som vil bli brukt til å iterere over alle elementer i samlingen. Det kreves i for hver setning, men valgfritt i Neste setning.
  • De data_type er den data-type av elementet. Det er påkrevd hvis varen ikke var deklarert.
  • De group er samlingen som utsagn skal gjentas over. Det er påkrevd.
  • De statement(s) er valgfritt. Det angir enten én eller flere setninger som skal utføres for hvert element i gruppen.
  • De Continue For vil overføre kontrollen til begynnelsen av For Every loop. Det er valgfritt.
  • De Exit For vil overføre kontrollen ut av For Every loop. Det er valgfritt.
  • De Next markerer slutten av For Every-løkken. Det er påkrevd.

Slik bruker du for hver sløyfe i VB.Net

I det følgende eksemplet viser du hvordan du bruker For Every Loop In VB.Net

Trinn 1) Opprett en ny konsollapplikasjon
Begynn med å lage en ny konsollapplikasjon.

Trinn 2) Bruk følgende kode
Bruk følgende kode for å lære for hver sløyfe i VB.Net

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

Trinn 3) Klikk på Start-knappen
Klikk på Start-knappen fra den øverste linjen for å kjøre koden. Du bør få følgende resultat:

For hver sløyfe

Her er et skjermbilde av koden:

For hver sløyfe

Forklaring av kode:

  1. Opprette en modul kalt Module1.
  2. Starter hovedunderprosedyren.
  3. Opprette en matrise kalt myArray med et sett med 4 heltall.
  4. Opprette en heltallsvariabel kalt element.
  5. Bruke elementvariabelen til å iterere over elementene i arrayen kalt myArray.
  6. Skrive ut elementene som finnes i arrayet ved hjelp av setningen ovenfor på konsollen.
  7. Slutten av for hver løkke.
  8. Setter konsollvinduet på pause en stund mens du venter på at en bruker skal gjøre noe for å lukke vinduet.
  9. Slutt på hoveddelprosedyren.
  10. Slutt på modulen.

Nested For Loops i VB.Net

For hver løkke kan nestes. Dette vil oppstå når vi legger en for hver sløyfe i en annen for hver sløyfe. La oss demonstrere dette ved å bruke et eksempel.

Trinn 1) Opprett en ny konsollapplikasjon.

Trinn 2) Bruk følgende kode:

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

Trinn 3) Klikk på Start-knappen fra den øverste linjen for å utføre koden. Du bør få følgende utgang:

Nestet for løkker

Her er et skjermbilde av koden:

Nestet for løkker

Forklaring av kode:

  1. Opprette en modul kalt Module1.
  2. Starter hovedunderprosedyren.
  3. Opprette en matrise kalt tall med et sett med heltall.
  4. Opprette en matrise med navn med et sett med navn.
  5. Opprette en variabel n og bruke den til å iterere over elementene i matrisen kalt nums. Dette er den ytre for hver løkke.
  6. Opprette en variabel som heter st og bruke den til å iterere over elementene i arrayen med navn. Dette er den indre for hver løkke.
  7. Kombinere elementene fra de to matrisene. Hvert element i nums-matrisen vil bli kombinert med hvert element i nums-matrisen. ToString-funksjonen hjelper oss å konvertere tallene som leses fra nums-arrayen til strenger. " " hjelper oss å skape et rom etter hver kombinasjon. Kombinasjonen er oppnådd ved å bruke & (ampersand).
  8. Slutten av den indre For Hver løkke.
  9. Enden av den ytre For Hver løkke.
  10. Sett konsollvinduet på pause mens du venter på at brukeren skal gjøre noe for å lukke det.
  11. Slutt på hoveddelprosedyren.
  12. Slutt på modulen.

VB.Net Avslutt for og fortsett for uttalelse

Når du bruker Exit For-setningen, vil utførelsen forlate For Every … Next-løkken og kontrollen vil bli overført til setningene som kommer etter Next-setningen.

Når du bruker Continue For-setningen, vil kontrollen bli overført til neste iterasjon av loopen. La oss demonstrere dette ved å bruke et eksempel:

Trinn 1) Begynn med å lage en ny konsollapplikasjon.

Trinn 2) Bruk følgende kode:

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

Trinn 3) Kjør koden ved å klikke på Start-knappen fra topplinjen. Du bør få følgende resultat:

VB.Net Avslutt for og fortsett for uttalelse

Her er et skjermbilde av koden:

VB.Net Avslutt for og fortsett for uttalelse

Forklaring av kode:

  1. Opprette en modul kalt modul1.
  2. Starter hovedunderprosedyren.
  3. Opprette en matrise kalt tall med et sett med heltall.
  4. Ved å lage en variabel som heter n, bruker vi den til å iterere over elementene i array-numrene.
  5. Bruke en If…Then-betingelse for å sjekke verdien av variabelen n. Hvis verdien er mellom 17 (17 inkludert) og 25 (25 inkludert), vil iterasjonen hoppe til neste element i matrisen.
  6. Hopp over verdiene ovenfor gjøres her. Dette er erklæringen som er nødvendig for å utføre hoppingen. Dette betyr at For Every-løkken ikke vil kjøre for elementene som er hoppet over.
  7. Avslutt If-betingelsen.
  8. Skriver ut verdiene hentet fra matrisen på konsollen. ToString-funksjonen hjelper oss å konvertere verdiene fra tall til strenger. " " vil skape litt plass etter hver utskrevne verdi.
  9. Kontrollerer iterasjonsvariabelen n for når verdien er 37 ved å bruke en If…Then-betingelse.
  10. Gå ut av For Every-løkken når betingelsen ovenfor er sann, det vil si verdien av n=37. Dette betyr at iterasjonen på array-elementene vil stoppe.
  11. Slutten av ovenstående If-tilstand.
  12. Slutten av For ... Hver utsagn.
  13. Sett konsollvinduet på pause mens du venter på at brukeren skal gjøre noe for å lukke det.
  14. Slutt på hoveddelprosedyren.
  15. Slutt på modulen.

Oppsummering

  • For hver-setningen brukes til å iterere over hvert element i en samling eller en matrise.
  • Under utviklingen kan du kombinere For Every statement med Exit For og Continue For-setningene for å kontrollere hvordan iterasjonen utføres.