Mindegyikhez ... Ezután lépjen ki, és folytassa a nyilatkozatot a VB.net-ben a PÉLDA segítségével

Tartalomjegyzék:

Anonim

Mi mindegyik?

A Mindegyik egy hurok parancs. Akkor használja ezt az állítást, ha meg kell ismételnie egy állításkészletet a gyűjtemény minden eleméhez. Használhatja a gyűjtemény vagy tömb összes elemének manipulálására.

Ebben a VB. Net oktatóanyag, megtanulod,

  • Mi mindegyik?
  • Szintaxisa a Mindegyikhez ... Következő
  • Példák
  • Beágyazott hurkok számára
  • Kilépés és folytatás

Szintaxisa a Mindegyikhez ... Következő

Az egyes állítások az alábbi szintaxist veszik át:

For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]

Itt,

  • Az elem az a változó, amelyet a gyűjtemény összes elemének ismétléséhez használnak. Ez kötelező az egyes utasításokban, de választható a Következő utasításban.
  • Az data_type az elem adattípusa. Akkor szükséges, ha a tételt nem jelentették be.
  • A csoport az a gyűjtemény, amelyen az utasításokat meg kell ismételni. Szükség van rá.
  • A nyilatkozat (ok) nem kötelező. Vagy a csoport minden eleméhez végrehajtandó egy vagy több utasítást jelöl.
  • A Continue For átveszi a vezérlést a Minden hurok elejére. Nem kötelező.
  • Az Exit For átveszi az irányítást az egyes ciklusokból. Nem kötelező.
  • A Next jelöli az Minden hurok végét. Szükség van rá.

Példák

Bemutassuk, hogyan használjuk ezt az állítást:

1. lépés: Kezdje egy új konzolalkalmazás létrehozásával.

2. lépés : Használja a következő kódot:

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

3. lépés) Kattintson a Start gombra a felső sávon a kód futtatásához. A következő eredményt kell kapnia:

Itt van egy képernyőkép a kódról:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. MyArray nevű tömb létrehozása 4 egész sorból.
  4. Elem nevű egész változó létrehozása.
  5. Az elemváltozó használatával ismételje meg a myArray nevű tömb elemeit.
  6. A tömbben található elemek nyomtatása a fenti utasítással a konzolon.
  7. A For For hurok vége.
  8. A konzolablak szüneteltetése egy ideig, arra várva, hogy a felhasználó intézkedjen az ablak bezárásáért.
  9. A fő aleljárás vége.
  10. A modul vége.

Beágyazott hurkok számára

A For For hurok beágyazható. Ez akkor fordul elő, ha egy Minden hurokhoz egy másik Minden hurokba kerül. Bemutassuk ezt egy példával.

1. lépés: Hozzon létre egy új konzolalkalmazást.

2. lépés : Használja a következő kódot:

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

3. lépés) Kattintson a Start gombra a felső sávon a kód végrehajtásához. A következő kimenetet kell kapnia:

Itt van egy képernyőkép a kódról:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. Nums nevű tömb létrehozása egész számkészlettel.
  4. Nevek nevű tömb létrehozása névsorral.
  5. Hozzon létre egy n változót, és használja azt a nums nevű tömbben található elemek ismétlésére. Ez a Minden hurok külső része.
  6. St nevű változó létrehozása és felhasználása a névvel ellátott tömb elemeinek ismétléséhez. Ez a belső Minden hurok számára.
  7. A két tömb elemeinek kombinálása. A nums tömb minden egyes elemét a név tömb minden egyes elemével kombináljuk. A ToString funkció segít abban, hogy a nums tömbből olvasott számokat karakterláncokká alakítsuk át. A "" segít teret létrehozni az egyes kombinációk után. A kombinációt az & (ampersand) használatával értük el.
  8. A belső vége minden hurok számára.
  9. A külső vége minden hurok számára.
  10. Szüneteltesse a konzolablakot, amíg a felhasználó megteszi a műveletet annak bezárása érdekében.
  11. A fő alfolyamat vége.
  12. A modul vége.

Kilépés és folytatás

Az Exit For utasítás használatakor a végrehajtás elhagyja a Mindegyiket

… A következő ciklus és a vezérlés átkerül a következő utasítás utáni utasításokba.

A Continue For utasítás használatakor a vezérlő átkerül a hurok következő iterációjára. Bemutassuk ezt egy példával:

1. lépés: Kezdje egy új konzolalkalmazás létrehozásával.

2. lépés : Használja a következő kódot:

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

3. lépés: Futtassa a kódot a felső sáv Start gombjára kattintva. A következő eredményt kell kapnia:

Itt van egy képernyőkép a kódról:

A kód magyarázata:

  1. Modul nevű modul létrehozása1.
  2. A fő eljárás megkezdése.
  3. Nums nevű tömb létrehozása egész számkészlettel.
  4. Ha létrehozunk egy n nevű változót, akkor azt felhasználjuk a tömb számai elemeinek ismétléséhez.
  5. Az If… Akkor feltétel használata az n változó értékének ellenőrzéséhez. Ha az érték 17 (beleértve 17) és 25 (beleértve 25) között van, az iteráció a tömb következő elemére ugrik.
  6. A fenti értékek kihagyása itt történik. Ez az ugrás végrehajtásához szükséges utasítás. Ez azt jelenti, hogy a For For hurok nem fog futni az átugrott elemeknél.
  7. Végezze el az If feltételt.
  8. A tömbből kapott értékek nyomtatása a konzolra. A ToString függvény segít számunkról karakterláncokká konvertálni az értékeket. A "" minden egyes nyomtatott érték után helyet foglal.
  9. Az n iterációs változó 37-es értékének ellenőrzése Ha… Akkor feltétel használatával.
  10. Kilépés a Minden ciklusból, ha a fenti feltétel teljesül, vagyis n = 37 értéke. Ez azt jelenti, hogy a tömb elemeinek iterációja leáll.
  11. A fenti Ha feltétel feltétele.
  12. A For… Minden állítás vége.
  13. Szüneteltesse a konzolablakot, amíg a felhasználó megteszi a műveletet annak bezárása érdekében.
  14. A fő aleljárás vége.
  15. A modul vége.

Összegzés

  • A Minden egyes utasítással a gyűjteményben vagy egy tömbben található összes elemet megismételhetjük.
  • A fejlesztés során kombinálhatja az egyes utasításokat az Exit For és a Continue For utasításokkal az iteráció végrehajtásának ellenőrzéséhez.