Mikä on jokaiselle?
Sillä jokainen on Looping-komento. Käytä tätä lausetta, kun sinun on toistettava joukko lauseita jokaiselle kokoelmasi kohteelle. Voit käyttää sitä manipuloida kaikkia kokoelman tai taulukon elementtejä.
Tässä VB: ssä. Net-opetusohjelma, opit,
- Mikä on jokaiselle?
- Syntaksi jokaiselle… Seuraava
- Esimerkkejä
- Sisäkkäin silmukoille
- Poistu ja jatka
Syntaksi jokaiselle… Seuraava
Kunkin lauseen lauseke ottaa alla olevan syntaksin:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Tässä,
- Kohde on muuttuja, jota käytetään toistamaan kokoelman kaikki kohteet. Se vaaditaan jokaisen lauseen kohdalla, mutta valinnainen seuraavassa lauseessa.
- Data_type on elementin tietotyyppi. Se vaaditaan, jos tuotetta ei ole ilmoitettu.
- Ryhmä on kokoelma, jonka lauseet toistetaan. On vaadittu.
- Lausunto (t) on valinnainen. Se tarkoittaa joko yhtä tai useampaa käskyä, jotka suoritetaan jokaiselle ryhmän kohteelle.
- Continue For siirtää ohjauksen jokaisen silmukan alkuun. Se on valinnainen.
- Exit For siirtää hallinnan jokaiselle silmukalle. Se on valinnainen.
- Seuraava merkitsee kutakin silmukan loppua. On vaadittu.
Esimerkkejä
Osoitetaan, kuinka tätä lausetta käytetään:
Vaihe 1) Aloita luomalla uusi konsolisovellus.
Vaihe 2) Käytä seuraavaa koodia:
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
Vaihe 3) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn aloittaminen.
- Luodaan taulukko nimeltä myArray, jossa on 4 kokonaislukua.
- Luodaan kokonaisluku muuttuja nimeltä kohde.
- Tuotemuuttujan käyttäminen iteroida taulukon nimillä myArray.
- Taulukosta löytyneiden kohteiden tulostaminen konsolilla yllä olevan lausekkeen avulla.
- Jokaista silmukan loppu.
- Keskeytetään konsoli-ikkunan odottaminen hetkeksi odottaessasi käyttäjän ryhtyvän toimiin ikkunan sulkemiseksi.
- Päämenettelyn loppu.
- Moduulin loppu.
Sisäkkäin silmukoille
For For -silmukka voidaan sisäkkäin. Tämä tapahtuu, kun laitamme yhden jokaiselle silmukalle toisen jokaiselle silmukalle. Osoittakaamme tätä esimerkin avulla.
Vaihe 1) Luo uusi konsolisovellus.
Vaihe 2) Käytä seuraavaa koodia:
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
Vaihe 3) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn aloittaminen.
- Nums-nimisen taulukon luominen joukolla kokonaislukuja.
- Luodaan nimiryhmä nimeltä joukko nimiä.
- Muuttujan n luominen ja sen käyttäminen iteroida taulukossa nums nimettyjä kohteita. Tämä on ulompi jokaiselle silmukalle.
- Luomalla muuttuja nimeltä st ja käyttämällä sitä iteroida nimettyjen taulukoiden sisältämät kohteet. Tämä on jokaisen silmukan sisempi.
- Kahden matriisin kohteiden yhdistäminen. Jokainen nums-taulukon kohde yhdistetään nimiryhmän jokaisen kohteen kanssa. ToString-toiminto auttaa meitä muuntamaan nums-taulukosta luetut numerot merkkijonoiksi. "" Auttaa meitä luomaan tilan jokaisen yhdistelmän jälkeen. Yhdistelmä on saavutettu käyttämällä & (ampersandia).
- Sisäosan loppu jokaiselle silmukalle.
- Kunkin silmukan ulomman pää.
- Keskeytä konsoli-ikkuna odottamaan käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- Moduulin loppu.
Poistu ja jatka
Kun käytät Exit For -käskyä, suoritus jättää jokaiselle
… Seuraava silmukka ja ohjaus siirretään lauseisiin, jotka tulevat Seuraava käskyn jälkeen.Kun käytät Continue For -käskyä, ohjaus siirtyy silmukan seuraavaan iterointiin. Osoittakaamme tätä esimerkin avulla:
Vaihe 1) Aloita luomalla uusi konsolisovellus.
Vaihe 2) Käytä seuraavaa koodia:
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
Vaihe 3) Suorita koodi napsauttamalla Käynnistä-painiketta yläpalkista. Sinun pitäisi saada seuraava tulos:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Moduulin nimeltä moduuli luominen 1.
- Pääalimenettelyn aloittaminen.
- Nums-nimisen taulukon luominen joukolla kokonaislukuja.
- Luomalla muuttuja nimeltä n, käytämme sitä iteroimaan taulukon numeroissa olevien elementtien yli.
- Tarkastetaan muuttujan n arvo If… Then -ehdolla. Jos arvo on välillä 17 (mukaan lukien 17) - 25 (mukaan lukien 25), iterointi siirtyy taulukon seuraavaan kohtaan.
- Yllä olevien arvojen ohittaminen tapahtuu tässä. Tämä on väite, joka tarvitaan ohituksen suorittamiseen. Tämä tarkoittaa, että For For -silmukkaa ei suoriteta ohitetuille kohteille.
- Lopeta If-ehto.
- Matriisista saatujen arvojen tulostaminen konsolille. ToString-toiminto auttaa meitä muuntamaan arvot numeroista merkkijonoiksi. "" Luo tilaa jokaisen tulostetun arvon jälkeen.
- Tarkistetaan iteraatiomuuttuja n, kun sen arvo on 37, If… Then -ehdolla.
- Jokaiselle silmukalle poistuminen, kun yllä oleva ehto on totta, ts. Arvo n = 37. Tämä tarkoittaa, että taulukon kohteiden iterointi loppuu.
- Yllä olevan If-ehdon loppu.
- For… -lausekkeen loppu.
- Keskeytä konsoli-ikkuna odottamaan käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- Moduulin loppu.
Yhteenveto
- For For -lauseketta käytetään iteroimaan kokoelmaan tai ryhmään sisältyvät kaikki kohteet.
- Kehityksen aikana voit yhdistää jokaisen lauseen Exit For- ja Continue For -lausekkeisiin hallitaksesi iteraation tekemistä.