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:
- Modul1 nevű modul létrehozása.
- A fő eljárás megkezdése.
- MyArray nevű tömb létrehozása 4 egész sorból.
- Elem nevű egész változó létrehozása.
- Az elemváltozó használatával ismételje meg a myArray nevű tömb elemeit.
- A tömbben található elemek nyomtatása a fenti utasítással a konzolon.
- A For For hurok vége.
- A konzolablak szüneteltetése egy ideig, arra várva, hogy a felhasználó intézkedjen az ablak bezárásáért.
- A fő aleljárás vége.
- 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:
- Modul1 nevű modul létrehozása.
- A fő eljárás megkezdése.
- Nums nevű tömb létrehozása egész számkészlettel.
- Nevek nevű tömb létrehozása névsorral.
- 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.
- 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.
- 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.
- A belső vége minden hurok számára.
- A külső vége minden hurok számára.
- Szüneteltesse a konzolablakot, amíg a felhasználó megteszi a műveletet annak bezárása érdekében.
- A fő alfolyamat vége.
- 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:
- Modul nevű modul létrehozása1.
- A fő eljárás megkezdése.
- Nums nevű tömb létrehozása egész számkészlettel.
- Ha létrehozunk egy n nevű változót, akkor azt felhasználjuk a tömb számai elemeinek ismétléséhez.
- 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.
- 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.
- Végezze el az If feltételt.
- 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.
- Az n iterációs változó 37-es értékének ellenőrzése Ha… Akkor feltétel használatával.
- 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.
- A fenti Ha feltétel feltétele.
- A For… Minden állítás vége.
- Szüneteltesse a konzolablakot, amíg a felhasználó megteszi a műveletet annak bezárása érdekében.
- A fő aleljárás vége.
- 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.