VB.Net for hver…Next, Exit, Continue-setning
⚡ Smart oppsummering
VB.Net For Each er et toalettping en setning som gjentar en kodeblokk én gang for hvert element i en matrise eller samling, slik at du kan lese hvert element etter tur uten å måtte trackonge en indeks.
VB.Net for hver sløyfe
VB.Net For Each er et toalettping setning. 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
Ocuco VB.Net For hver setning brukes syntaksen gitt nedenfor:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Her
- Ocuco
itemer variabelen som skal brukes til å iterere over alle elementene i samlingen. Den er obligatorisk i For Each-setningen, men valgfri i Next-setningen. - Ocuco
data_typeer den data-type av elementet. Det er påkrevd hvis varen ikke var deklarert. - Ocuco
grouper samlingen som utsagn skal gjentas over. Det er påkrevd. - Ocuco
statement(s)er valgfritt. Det angir enten én eller flere setninger som skal utføres for hvert element i gruppen. - Ocuco
Continue Forvil overføre kontrollen til begynnelsen av For Every loop. Det er valgfritt. - Ocuco
Exit Forvil overføre kontrollen ut av For Every loop. Det er valgfritt. - Ocuco
Nextmarkerer slutten av For Every-løkken. Det er påkrevd.
Slik bruker du for hver sløyfe i VB.Net
Følgende eksempel viser hvordan du bruker For Each-løkken i VB.Net.
Trinn 1) Opprett en ny konsollapplikasjon.
Trinn 2) Bruk følgende kode:
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 i den øverste linjen for å kjøre koden. Du bør få følgende resultat:
Her er et skjermbilde av koden:
Forklaring til Code:
- Opprette en modul kalt Module1.
- Starter hovedunderprosedyren.
- Opprette en matrise kalt myArray med et sett med 5 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 Each-løkken kan nestes. Dette skjer når vi plasserer en For Each-løkke inni en annen For Each-løkke. La oss demonstrere dette ved hjelp av 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 til Code:
- 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.
- Skipetping av verdiene ovenfor gjøres her. Dette er setningen som er nødvendig for å utføre hoppingen. Dette betyr at For Each-løkken ikke vil kjøre for elementene som hoppes 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.






