Pre každú ... Ďalej, Skončiť, Pokračovať vo vyhlásení na VB.net s PRÍKLADOM

Obsah:

Anonim

Č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:

  1. Vytvorenie modulu s názvom Module1.
  2. Spustenie hlavného čiastkového postupu.
  3. Vytvorenie poľa s názvom myArray so sadou 4 celých čísel.
  4. Vytvorenie celočíselnej premennej s názvom položky.
  5. Použitie premennej item na iteráciu nad položkami poľa s názvom myArray.
  6. Tlač položiek nájdených v poli podľa vyššie uvedeného príkazu na konzole.
  7. Koniec slučky For each.
  8. Pozastavenie okna konzoly na chvíľu a čakanie na akciu, kým užívateľ zavrie okno.
  9. Koniec hlavného čiastkového postupu.
  10. 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:

  1. Vytvorenie modulu s názvom Module1.
  2. Spustenie hlavného čiastkového postupu.
  3. Vytvorenie poľa s názvom nums so sadou celých čísel.
  4. Vytvorenie poľa s názvom mien so súborom mien.
  5. 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.
  6. 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.
  7. 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).
  8. Koniec vnútorného Pre každú slučku.
  9. Koniec vonkajšej Pre každú slučku.
  10. Pozastavte okno konzoly a počkajte, kým používateľ uzavrie akciu.
  11. Koniec hlavného podprocesu.
  12. 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:

  1. Vytvorenie modulu s názvom module1.
  2. Spustenie hlavného čiastkového postupu.
  3. Vytvorenie poľa s názvom nums so sadou celých čísel.
  4. Vytvorením premennej s názvom n ju ​​potom použijeme na iteráciu prvkov obsiahnutých v počtoch polí.
  5. 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.
  6. 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.
  7. Ukončite podmienku If.
  8. 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.
  9. Kontrola iteračnej premennej n, kedy je jej hodnota 37, pomocou podmienky If ... Then.
  10. 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í.
  11. Koniec vyššie uvedeného Ak je podmienka.
  12. Koniec formulára For ... Každé vyhlásenie.
  13. Pozastavte okno konzoly a počkajte, kým používateľ uzavrie akciu.
  14. Koniec hlavného čiastkového postupu.
  15. 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.