Hva er for hver?
For hver er en Looping-kommando. Du bør bruke denne uttalelsen når du trenger å gjenta et sett med utsagn for hvert element du har i en samling. Du kan bruke den til å manipulere alle elementene i en samling eller matrise.
I denne VB. Nettopplæring, du vil lære,
- Hva er for hver?
- Syntaks for For hver ... Neste
- Eksempler
- Nestet for løkker
- Avslutt for og fortsett for
Syntaks for For hver ... Neste
For hver uttalelse 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,
- Varen er variabelen som skal brukes til å gjenta alle elementene i samlingen. Det kreves i for hver uttalelse, men valgfritt i Neste uttalelse.
- Data_type er datatypen til elementet. Det kreves hvis varen ikke hadde blitt deklarert.
- Gruppen er samlingen som utsagnene skal gjentas over. Det kreves.
- Uttalelsen (e) er valgfri. Det betegner enten ett eller flere utsagn som skal utføres for hvert element i gruppen.
- Fortsett for vil overføre kontrollen til begynnelsen av For hver løkke. Det er valgfritt.
- Exit For overfører kontrollen ut av For hver sløyfe. Det er valgfritt.
- Den neste markerer slutten på For Hver løkke. Det kreves.
Eksempler
La oss demonstrere hvordan vi kan bruke denne uttalelsen:
Trinn 1) Begynn med å opprette et nytt konsollprogram.
Trinn 2) Bruk 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
Trinn 3) Klikk 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 med navnet Module1.
- Starter hovedundersøkelsen.
- Opprette en matrise med navnet myArray med et sett med fire heltall.
- Opprette en heltallvariabel med navnet.
- Ved å bruke elementvariabelen til å iterere over elementene i matrisen som heter myArray.
- Skrive ut elementene som er funnet i matrisen ved uttalelsen ovenfor på konsollen.
- Slutt på For Hver løkke.
- Pauser konsollvinduet en stund og venter på at en bruker skal iverksette tiltak for å lukke vinduet.
- Avslutningen på hovedundersøkelsen.
- Slutten på modulen.
Nestet for løkker
For hver sløyfe kan nestes. Dette vil skje når vi setter en for hver sløyfe i en annen for hver sløyfe. La oss demonstrere dette ved hjelp av et eksempel.
Trinn 1) Opprett et nytt konsollprogram.
Trinn 2) Bruk 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
Trinn 3) Klikk Start-knappen fra den øverste linjen for å utføre koden. Du bør få følgende utdata:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul med navnet Module1.
- Starter hovedundersøkelsen.
- Opprette en matrise som heter nums 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 som finnes i matrisen som heter nums. Dette er den ytre for hver løkke.
- Opprette en variabel med navnet st og bruke den til å iterere over elementene som finnes i matrisenavnene. Dette er den indre for hver løkke.
- Kombinere elementene fra de to matriser. Hvert element i nums-arrayet vil bli kombinert med hvert element i names-arrayet. ToString-funksjonen hjelper oss med å konvertere tallene som er lest fra nums-array til strenger. "" Hjelper oss med å skape et mellomrom etter hver kombinasjon. Kombinasjonen er oppnådd ved hjelp av & (ampersand).
- Slutten på den indre For hver løkke.
- Slutten av den ytre for hver sløyfe.
- Sett konsollvinduet på pause og venter på at brukeren skal iverksette tiltak for å lukke det.
- Avslutning på hovedprosedyren.
- Slutten på modulen.
Avslutt for og fortsett for
Når du bruker Exit For-setningen, vil utførelsen forlate For Each
... Neste sløyfe og kontroll vil bli overført til utsagnene som kommer etter neste uttalelse.Når du bruker uttalelsen Fortsett for, overføres kontrollen til neste iterasjon av løkken din. La oss demonstrere dette ved hjelp av et eksempel:
Trinn 1) Begynn med å opprette et nytt konsollprogram.
Trinn 2) Bruk 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
Trinn 3) Kjør koden ved å klikke Start-knappen fra den øverste linjen. Du bør få følgende resultat:
Her er et skjermbilde av koden:
Forklaring av kode:
- Opprette en modul med navnet module1.
- Starter hovedundersøkelsen.
- Opprette en matrise som heter nums med et sett med heltall.
- Når vi lager en variabel som heter n, bruker vi den til å iterere over elementene i array-numrene.
- Bruke en Hvis ... Så 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 uttalelsen som er nødvendig for å utføre skipet. Dette betyr at For Hver sløyfe ikke vil kjøre for de hoppede elementene.
- Avslutt If-tilstanden.
- Skriver ut verdiene hentet fra matrisen på konsollen. ToString-funksjonen hjelper oss med å konvertere verdiene fra tall til strenger. "" Vil skape litt plass etter hver trykte verdi.
- Kontrollere iterasjonsvariabelen n for når verdien er 37 ved bruk av en Hvis ... Så-tilstand.
- Avslutte For Hver sløyfe når tilstanden ovenfor er sant, det vil si verdien av n = 37. Dette betyr at iterasjonen på matriseelementene vil stoppe.
- Slutten av ovennevnte Hvis tilstand.
- Slutten av For ... Hver uttalelse.
- Sett konsollvinduet på pause og venter på at brukeren skal iverksette tiltak for å lukke det.
- Avslutningen på hovedundersøkelsen.
- Slutten på modulen.
Sammendrag
- For hver uttalelse brukes til å gjenta over hvert element i en samling eller en matrise.
- Under utvikling kan du kombinere For Hver uttalelse med Avslutt for og Fortsett for uttalelser for å kontrollere hvordan iterasjonen blir gjort.