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:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul kalt Module1.
- Starter hovedunderprosedyren.
- Opprette en matrise kalt myArray med et sett med 4 heltall.
- Opprette en heltallsvariabel kalt element.
- Bruke elementvariabelen til å iterere over elementene i arrayen kalt myArray.
- Skrive ut elementene som finnes i arrayet ved hjelp av setningen ovenfor på konsollen.
- Slutten av for hver løkke.
- Setter konsollvinduet på pause en stund mens du venter på at en bruker skal gjøre noe for å lukke vinduet.
- Slutt på hoveddelprosedyren.
- 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:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul kalt Module1.
- Starter hovedunderprosedyren.
- Opprette en matrise kalt tall med et sett med heltall.
- Opprette en matrise med navn med et sett med navn.
- Opprette en variabel n og bruke den til å iterere over elementene i matrisen kalt nums. Dette er den ytre for hver løkke.
- 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.
- 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).
- Slutten av den indre For Hver løkke.
- Enden av den ytre For Hver løkke.
- Sett konsollvinduet på pause mens du venter på at brukeren skal gjøre noe for å lukke det.
- Slutt på hoveddelprosedyren.
- 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:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul kalt modul1.
- Starter hovedunderprosedyren.
- Opprette en matrise kalt tall med et sett med heltall.
- Ved å lage en variabel som heter n, bruker vi den til å iterere over elementene i array-numrene.
- 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.
- 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.
- Avslutt If-betingelsen.
- 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.
- Kontrollerer iterasjonsvariabelen n for når verdien er 37 ved å bruke en If…Then-betingelse.
- 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.
- Slutten av ovenstående If-tilstand.
- Slutten av For ... Hver utsagn.
- Sett konsollvinduet på pause mens du venter på at brukeren skal gjøre noe for å lukke det.
- Slutt på hoveddelprosedyren.
- 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.