Čo je pre každého?
Pre každú je príkaz Looping. Toto vyhlásenie by ste mali použiť, keď potrebujete opakovať skupinu príkazov pre každú položku, ktorú máte v zbierke. Môžete ho použiť na manipuláciu so všetkými prvkami obsiahnutými v kolekcii alebo poli.
V tomto VB. Čistý tutoriál, naučíte sa,
- Čo je pre každého?
- Syntax pre každý ... Ďalej
- Príklady
- Vnorené pre slučky
- Ukončite a pokračujte v
Syntax pre každý ... Ďalej
Pre každý príkaz je použitá nižšie uvedená syntax:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Tu,
- Položka je premenná, ktorá sa použije na iteráciu všetkých položiek kolekcie. Vyžaduje sa v pre každý výpis, ale voliteľné v ďalšom výpise.
- Data_type je údajový typ prvku. Vyžaduje sa, ak položka nebola deklarovaná.
- Skupina je kolekcia, v ktorej sa výroky majú opakovať. Vyžaduje sa to.
- Vyhlásenie je voliteľné. Označuje jeden alebo viac príkazov, ktoré sa majú vykonať pre každú položku v skupine.
- Funkcia Pokračovať v prenesie kontrolu na začiatok Pre každú slučku. Je to voliteľné.
- Exit For prenesie kontrolu z For each loop. Je to voliteľné.
- Nasledujúci označuje koniec slučky For each. Vyžaduje sa to.
Príklady
Ukážme, ako používať toto vyhlásenie:
Krok 1) Začnite vytvorením novej konzolovej aplikácie.
Krok 2) Použite nasledujúci kód:
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
Krok 3) Kliknutím na tlačidlo Štart na hornom paneli spustíte kód. Mali by ste dosiahnuť nasledujúci výsledok:
Tu je snímka obrazovky s kódom:
Vysvetlenie kódu:
- Vytvorenie modulu s názvom Module1.
- Spustenie hlavného čiastkového postupu.
- Vytvorenie poľa s názvom myArray so sadou 4 celých čísel.
- Vytvorenie celočíselnej premennej s názvom položky.
- Použitie premennej item na iteráciu nad položkami poľa s názvom myArray.
- Tlač položiek nájdených v poli podľa vyššie uvedeného príkazu na konzole.
- Koniec slučky For each.
- Pozastavenie okna konzoly na chvíľu a čakanie na akciu, kým užívateľ zavrie okno.
- Koniec hlavného čiastkového postupu.
- Koniec modulu.
Vnorené pre slučky
Smyčku For each možno vnoriť. K tomu dôjde, keď dáme jednu za každú slučku do inej za každú slučku. Ukážme si to na príklade.
Krok 1) Vytvorte novú konzolovú aplikáciu.
Krok 2) Použite nasledujúci kód:
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
Krok 3) Kliknite na tlačidlo Štart v hornej lište a vykonajte kód. Mali by ste dostať nasledujúci výstup:
Tu je snímka obrazovky s kódom:
Vysvetlenie kódu:
- Vytvorenie modulu s názvom Module1.
- Spustenie hlavného čiastkového postupu.
- Vytvorenie poľa s názvom nums so sadou celých čísel.
- Vytvorenie poľa s názvom mien so súborom mien.
- Vytvorenie premennej n a jej použitie na iteráciu nad položkami obsiahnutými v poli s názvom nums. Toto je vonkajšia pre každú slučku.
- Vytvorenie premennej s názvom st a jej použitie na iteráciu nad položkami obsiahnutými v poli s názvom names. Toto je vnútorná slučka For each.
- Kombinácia položiek z dvoch polí. Každá položka v poli nums bude kombinovaná s každou položkou v poli mien. Funkcia ToString nám pomáha prevádzať čísla načítané z poľa nums na reťazce. „“ Pomáha nám vytvoriť priestor po každej kombinácii. Kombinácia sa dosiahla pomocou & (ampersand).
- Koniec vnútorného Pre každú slučku.
- Koniec vonkajšej Pre každú slučku.
- Pozastavte okno konzoly a počkajte, kým používateľ uzavrie akciu.
- Koniec hlavného podprocesu.
- Koniec modulu.
Ukončite a pokračujte v
Keď použijete príkaz Exit For, vykonanie opustí príkaz For each
... Ďalšia slučka a riadenie sa prenesú do príkazov, ktoré nasledujú po nasledujúcom príkaze.Keď použijete príkaz Pokračovať pre, kontrola sa prenesie do ďalšej iterácie vašej slučky. Ukážme si to na príklade:
Krok 1) Začnite vytvorením novej konzolovej aplikácie.
Krok 2) Použite nasledujúci kód:
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
Krok 3) Spustite kód kliknutím na tlačidlo Štart na hornom paneli. Mali by ste dosiahnuť nasledujúci výsledok:
Tu je snímka obrazovky s kódom:
Vysvetlenie kódu:
- Vytvorenie modulu s názvom module1.
- Spustenie hlavného čiastkového postupu.
- Vytvorenie poľa s názvom nums so sadou celých čísel.
- Vytvorením premennej s názvom n ju potom použijeme na iteráciu prvkov obsiahnutých v počtoch polí.
- Použitie podmienky If ... Then na kontrolu hodnoty premennej n. Ak je hodnota medzi 17 (vrátane 17) a 25 (vrátane 25), iterácia sa preskočí na ďalšiu položku v poli.
- Tu sa preskakujú vyššie uvedené hodnoty. Toto je vyhlásenie potrebné na vykonanie skipu. To znamená, že slučka For each nebude fungovať pre preskočené položky.
- Ukončite podmienku If.
- Tlač hodnôt získaných z poľa na konzole. Funkcia ToString nám pomáha prevádzať hodnoty z čísel na reťazce. „“ Vytvorí určitý priestor po každej vytlačenej hodnote.
- Kontrola iteračnej premennej n, kedy je jej hodnota 37, pomocou podmienky If ... Then.
- Ukončenie cyklu For Every, keď je splnená vyššie uvedená podmienka, to znamená hodnota n = 37. To znamená, že iterácia položiek poľa sa zastaví.
- Koniec vyššie uvedeného Ak je podmienka.
- Koniec formulára For ... Každé vyhlásenie.
- Pozastavte okno konzoly a počkajte, kým používateľ uzavrie akciu.
- Koniec hlavného čiastkového postupu.
- Koniec modulu.
Zhrnutie
- Príkaz For each sa používa na iteráciu nad každou položkou obsiahnutou v kolekcii alebo poli.
- Počas vývoja môžete kombinovať príkazy For each s príkazmi Exit For a Continue For, aby ste určili, ako prebieha iterácia.