Kaj je za vsakega?
Za Vsak je ukaz Looping. To izjavo uporabite, kadar morate ponoviti niz izjav za vsak predmet v zbirki. Z njim lahko manipulirate z vsemi elementi v zbirki ali matriki.
V tem VB. Net tutorial, se boste naučili,
- Kaj je za vsakega?
- Sintaksa For Every ... Next
- Primeri
- Vgnezdene zanke
- Izhod za in nadaljevanje za
Sintaksa For Every ... Next
Vsak stavek zajema sintakso, navedeno spodaj:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Tukaj,
- Element je spremenljivka, ki bo uporabljena za ponovitev vseh elementov zbirke. Zahtevan je v za vsak stavek, neobvezen pa v naslednjem stavku.
- Data_type je podatkovni tip elementa. Zahteva se, če artikel ni bil prijavljen.
- Skupina je zbirka, nad katero je treba ponoviti izjave. Zahteva se.
- Izjave niso obvezne. Označuje enega ali več stavkov, ki jih je treba izvesti za vsak element v skupini.
- Nadaljuj za bo nadzor prenesel na začetek zanke For. Neobvezno.
- Izhod za bo prenesel nadzor iz za vsako zanko. Neobvezno.
- Naprej označuje konec zanke Za vsako. Zahteva se.
Primeri
Pokažimo, kako uporabiti to izjavo:
Korak 1) Začnite z ustvarjanjem nove konzole.
Korak 2) Uporabite naslednjo kodo:
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
Korak 3) Za zagon kode kliknite gumb Start v zgornji vrstici. Dobili bi naslednji rezultat:
Tu je posnetek zaslona kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Zagon glavnega podprocedura.
- Ustvarjanje polja z imenom myArray z naborom 4 celih števil.
- Ustvarjanje celoštevilčne spremenljivke z imenom item.
- Uporaba spremenljivke item za iteracijo po elementih polja z imenom myArray.
- Tiskanje elementov, najdenih v matriki, z zgornjim stavkom na konzoli.
- Konec zanke Za vsako.
- Začasno zaustavite okno konzole in počakajte, da uporabnik ukrepa, da zapre okno.
- Konec glavnega podprocedura.
- Konec modula.
Vgnezdene zanke
Zanko Za vsako je mogoče ugnezditi. To se zgodi, ko postavimo eno zanko Za vsako znotraj druge zanke Za vsako. Pokažimo to na primeru.
Korak 1) Ustvarite novo konzolo.
Korak 2) Uporabite naslednjo kodo:
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
Korak 3) Za zagon kode kliknite gumb Start v zgornji vrstici. Dobili bi naslednji izhod:
Tu je posnetek zaslona kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Zagon glavnega podprocedura.
- Ustvarjanje polja z imenom nums z naborom celih števil.
- Ustvarjanje niza imen z naborom imen.
- Ustvarjanje spremenljivke n in uporaba z njo za ponovitev elementov v polju z imenom nums. To je zunanja zanka For Each.
- Ustvarjanje spremenljivke z imenom st in uporaba z njo za ponovitev elementov v nizu z imeni imen. To je notranja zanka Za vsako.
- Združevanje elementov iz dveh nizov. Vsak element v matriki nums bo združen z vsakim elementom v matriki imen. Funkcija ToString nam pomaga pretvoriti števila, prebrana iz polja nums, v nize. "" Nam pomaga ustvariti prostor po vsaki kombinaciji. Kombinacija je bila dosežena z & (ampersand).
- Konec notranje za vsako zanko.
- Konec zunanje zanke.
- Začasno ustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
- Konec glavnega podprocedura.
- Konec modula.
Izhod za in nadaljevanje za
Ko uporabite stavek Exit For, bo izvedba pustila For For
… Naslednja zanka in nadzor se preneseta na stavke, ki sledijo za stavkom Next.Ko uporabite izjavo Nadaljuj za, se nadzor prenese na naslednjo ponovitev zanke. Pokažimo to na primeru:
Korak 1) Začnite z ustvarjanjem nove konzole.
Korak 2) Uporabite naslednjo kodo:
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
Korak 3) Zaženite kodo s klikom na gumb Start v zgornji vrstici. Dobili bi naslednji rezultat:
Tu je posnetek zaslona kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom module1.
- Zagon glavnega podprocedura.
- Ustvarjanje polja z imenom nums z naborom celih števil.
- Ustvarjanje spremenljivke z imenom n jo nato uporabimo za iteracijo po elementih, ki jih vsebuje matrika nums.
- Uporaba pogoja If ... Potem za preverjanje vrednosti spremenljivke n. Če je vrednost med 17 (17 vključenih) in 25 (25 vključenih), bo ponovitev preskočila na naslednji element v matriki.
- Preskočitev zgornjih vrednosti se opravi tukaj. To je izjava, potrebna za izvedbo preskoka. To pomeni, da se zanka zanj ne bo izvajala za preskočene elemente.
- Končajte pogoj If.
- Tiskanje vrednosti, dobljenih iz polja na konzoli. Funkcija ToString nam pomaga pretvoriti vrednosti iz števil v nize. "" Bo ustvaril nekaj prostora za vsako natisnjeno vrednostjo.
- Preverjanje iteracijske spremenljivke n, kdaj je njena vrednost 37, s pogojem If ... Then.
- Izhod iz zanke For Every, ko je zgornji pogoj izpolnjen, to je vrednost n = 37. To pomeni, da se bo ponovitev elementov matrike ustavila.
- Konec zgornjega pogoja If.
- Konec izjave Za ... Vsaka.
- Začasno ustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
- Konec glavnega podprocedura.
- Konec modula.
Povzetek
- Stavek For Every se uporablja za prenavljanje vsakega elementa v zbirki ali matriki.
- Med razvojem lahko stavek Za vsak stavek kombinirate s stavkoma Izhod za in Nadaljuj za nadzor, da nadzirate, kako se izvaja ponovitev.