Hvad er der for hver?
For hver er en Looping-kommando. Du bør bruge denne erklæring, når du har brug for at gentage et sæt udsagn for hver vare, du har i en samling. Du kan bruge den til at manipulere alle elementerne i en samling eller matrix.
I denne VB. Net tutorial, du vil lære,
- Hvad er der for hver?
- Syntaks for For hver ... Næste
- Eksempler
- Indlejret til sløjfer
- Afslut til og fortsæt til
Syntaks for For hver ... Næste
Den for hver udsagn tager syntaksen nedenfor:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Her,
- Varen er den variabel, der bruges til at gentage alle elementerne i samlingen. Det kræves i for hver erklæring, men valgfrit i den næste erklæring.
- Data_type er datatypen for elementet. Det kræves, hvis varen ikke var deklareret.
- Gruppen er den samling, som udsagn skal gentages over. Det er påkrævet.
- Erklæringen (e) er valgfri. Det angiver enten et eller flere udsagn, der skal udføres for hvert element i gruppen.
- Fortsæt til overfører kontrol til begyndelsen af For hver løkke. Det er valgfrit.
- Exit For overfører kontrol ud af For Hver loop. Det er valgfrit.
- Den næste markerer slutningen af For Hver loop. Det er påkrævet.
Eksempler
Lad os demonstrere, hvordan vi bruger denne erklæring:
Trin 1) Start med at oprette en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
Trin 3) Klik på Start-knappen fra den øverste bjælke for at køre koden. Du skal få følgende resultat:
Her er et screenshot af koden:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- Start af hovedunderproceduren.
- Oprettelse af et array med navnet myArray med et sæt på 4 heltal.
- Oprettelse af en heltalsvariabel med navnet element.
- Brug af elementvariablen til at gentage elementerne i arrayet med navnet myArray.
- Udskrivning af de emner, der findes i matrixen ved ovenstående udsagn på konsollen.
- Slutningen af For Hver løkke.
- Pauser konsolvinduet et stykke tid og venter på, at en bruger skal tage skridt til at lukke vinduet.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Indlejret til sløjfer
For hver sløjfe kan indlejres. Dette sker, når vi lægger en for hver sløjfe inde i en anden for hver sløjfe. Lad os demonstrere dette ved hjælp af et eksempel.
Trin 1) Opret en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
Trin 3) Klik på Start-knappen fra den øverste bjælke for at udføre koden. Du skal få følgende output:
Her er et screenshot af koden:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- Start af hovedunderproceduren.
- Oprettelse af en matrix med navnet nums med et sæt heltal.
- Oprettelse af et array med navne med et sæt navne.
- Oprettelse af en variabel n og brug af den til at gentage de emner, der er indeholdt i arrayet med navnet nums. Dette er den ydre for hver sløjfe.
- Oprettelse af en variabel med navnet st og brug af den til at gentage de emner, der er indeholdt i matrixens navne. Dette er det indre for hver løkke.
- Kombination af elementerne fra de to arrays. Hvert element i nums-arrayet kombineres med hvert element i names-arrayet. ToString-funktionen hjælper os med at konvertere de numre, der læses fra nums-array til strenge. "" Hjælper os med at skabe et mellemrum efter hver kombination. Kombinationen er opnået ved hjælp af & (ampersand).
- Slutningen af det indre for hver løkke.
- Slutningen af den ydre for hver løkke.
- Sæt konsolvinduet på pause og venter på, at brugeren tager skridt til at lukke det.
- Slutningen af den primære delprocedure.
- Slutningen af modulet.
Afslut til og fortsæt til
Når du bruger erklæringen Afslut til, forlader udførelsen For hver
… Næste sløjfe og kontrol overføres til udsagnene, der kommer efter den næste sætning.Når du bruger erklæringen Fortsæt til, overføres kontrol til den næste iteration af din loop. Lad os demonstrere dette ved hjælp af et eksempel:
Trin 1) Start med at oprette en ny konsolapplikation.
Trin 2) Brug følgende kode:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
Trin 3) Kør koden ved at klikke på Start-knappen fra den øverste bjælke. Du skal få følgende resultat:
Her er et screenshot af koden:
Forklaring af kode:
- Oprettelse af et modul med navnet modul1.
- Start af hovedunderproceduren.
- Oprettelse af en matrix med navnet nums med et sæt heltal.
- Oprettelse af en variabel med navnet n, så bruger vi den til at gentage elementerne indeholdt i arraynumrene.
- Brug af en Hvis ... Så betingelse for at kontrollere værdien af variablen n. Hvis værdien er mellem 17 (17 inkluderet) og 25 (25 inkluderet), springer iteration til det næste element i arrayet.
- Spring over ovenstående værdier ud her. Dette er den erklæring, der er nødvendig for at udføre springet. Dette betyder, at For Hver loop ikke kører for de springede varer.
- Afslut If-tilstanden.
- Udskrivning af værdier opnået fra arrayet på konsollen. ToString-funktionen hjælper os med at konvertere værdierne fra tal til strenge. "" Skaber noget plads efter hver udskrevne værdi.
- Kontrol af iterationsvariablen n for, hvornår dens værdi er 37 ved hjælp af en Hvis ... Så-tilstand.
- Afslutning af For Hver løkke, når ovenstående betingelse er sand, dvs. værdien n = 37. Dette betyder, at iteration på matrixelementerne stopper.
- Slutningen af ovenstående Hvis betingelse.
- Slutningen af For ... Hver erklæring.
- Sæt konsolvinduet på pause og venter på, at brugeren tager skridt til at lukke det.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Resumé
- For hver sætning bruges til at gentage hvert element indeholdt i en samling eller en matrix.
- Under udviklingen kan du kombinere For Hver sætning med Afslut for og Fortsæt til udsagn for at kontrollere, hvordan iterationen udføres.