VB.Net jokaiselle…Seuraava, Poistu, Jatka lausuntoa esimerkein

VB.Net jokaiselle silmukalle

VB.Net For Every on Looping-komento. Sinun tulee käyttää tätä lausetta, kun sinun on toistettava joukko lausekkeita jokaiselle kokoelmassasi olevalle kohteelle. Voit käyttää sitä manipuloidaksesi kaikkia kokoelman tai taulukon sisältämiä elementtejä.

VB.Netin syntaksi jokaiselle… Seuraava lausunto

VB.NET jokaiselle lauseelle käytetään alla olevaa syntaksia:

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

Täällä

  • item on muuttuja, jota käytetään iteroitaessa kaikkia kokoelman kohteita. Se on pakollinen jokaisessa lausekkeessa, mutta valinnainen Next-lauseessa.
  • data_type on tietotyyppi elementistä. Se vaaditaan, jos tuotetta ei olisi ilmoitettu.
  • group on kokoelma, jossa lausunnot toistetaan. On vaadittu.
  • statement(s) on valinnainen. Se tarkoittaa joko yhtä tai useampaa lauseketta, joka suoritetaan jokaiselle ryhmän kohteelle.
  • Continue For siirtää ohjauksen For Every -silmukan alkuun. Se on valinnainen.
  • Exit For siirtää ohjauksen jokaiselle silmukalle. Se on valinnainen.
  • Next merkitsee For Every -silmukan loppua. On vaadittu.

Kuinka käyttää jokaiselle silmukalle VB.Netissä

Seuraavassa esimerkissä näytetään, kuinka VB.Netissä käytetään jokaista silmukkaa

Vaihe 1) Luo uusi konsolisovellus
Aloita luomalla uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia
Käytä seuraavaa koodia oppiaksesi jokaiselle VB.Net-silmukalle

Module Module1
    Sub Main()
        Dim myArray() As Integer = {10, 3, 12, 23, 9}
        Dim item As Integer
        For Each item In myArray
            Console.WriteLine(item)
        Next
        Console.ReadKey()
    End Sub
End Module

Vaihe 3) Napsauta Käynnistä-painiketta
Napsauta Käynnistä-painiketta yläpalkista suorittaaksesi koodin. Sinun pitäisi saada seuraava tulos:

Jokaiselle silmukalle

Tässä on kuvakaappaus koodista:

Jokaiselle silmukalle

Koodin selitys:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalatoimenpiteen aloittaminen.
  3. Luodaan taulukko nimeltä myArray, jossa on 4 kokonaislukua.
  4. Luodaan kokonaislukumuuttuja nimeltä item.
  5. Iterointimuuttujan käyttäminen myArray-nimisen taulukon kohteiden iterointiin.
  6. Tulostetaan taulukosta löytyneet kohteet konsolin yllä olevalla käskyllä.
  7. For Every -silmukan loppu.
  8. Konsoli-ikkunan keskeyttäminen hetkeksi odottaen, että käyttäjä sulkee ikkunan.
  9. Pääalamenettelyn loppu.
  10. Moduulin loppu.

Sisäkkäinen For Loops VB.Netissä

Jokaiselle silmukalle voidaan sijoittaa sisäkkäin. Tämä tapahtuu, kun laitamme yhden For Every -silmukan toisen For Every -silmukan sisään. Osoittakaamme tämä esimerkin avulla.

Vaihe 1) Luo uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia:

Module Module1
    Sub Main()
        Dim nums() As Integer = {12, 23, 35}
        Dim names() As String = {"Guru99", "alice", "antony"}
        For Each n As Integer In nums
            For Each st As String In names
                Console.Write(n.ToString & st & " ")
            Next
        Next
        Console.ReadKey()
    End Sub
End Module

Vaihe 3) Napsauta yläpalkin Käynnistä-painiketta suorittaaksesi koodin. Sinun pitäisi saada seuraava tulos:

Nested For Loops

Tässä on kuvakaappaus koodista:

Nested For Loops

Koodin selitys:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalatoimenpiteen aloittaminen.
  3. Nums-nimisen taulukon luominen kokonaislukujoukolla.
  4. Nimettyjen nimien taulukon luominen nimijoukolla.
  5. Luodaan muuttuja n ja käyttämällä sitä iteroitaessa nums-nimisen taulukon sisältämiä kohteita. Tämä on ulompi For Every -silmukka.
  6. Luodaan muuttuja nimeltä st ja käyttämällä sitä iteroitaessa taulukon names sisällä olevia kohteita. Tämä on sisäinen For Every -silmukka.
  7. Kahden taulukon kohteiden yhdistäminen. Jokainen nums-taulukon alkio yhdistetään nimitaulukon jokaisen kohteen kanssa. ToString-funktio auttaa meitä muuttamaan num-taulukosta luetut numerot merkkijonoiksi. ” ” auttaa meitä luomaan tilan jokaisen yhdistelmän jälkeen. Yhdistelmä on saatu käyttämällä & (et-merkkiä).
  8. Sisäosan loppu Jokaiselle silmukalle.
  9. Ulomman jokaisen silmukan loppu.
  10. Keskeytä konsoli-ikkuna odottamaan, että käyttäjä sulkee sen.
  11. Pääaliprosessin loppu.
  12. Moduulin loppu.

VB.Net Exit For and Continue For Statement

Kun käytät Exit For -lausetta, suoritus jättää For Every… Next -silmukan ja ohjaus siirtyy Next-lauseen jälkeen tuleviin käskyihin.

Kun käytät Continue For -lausetta, hallinta siirtyy silmukasi seuraavaan iteraatioon. Osoitetaan tämä esimerkillä:

Vaihe 1) Aloita luomalla uusi konsolisovellus.

Vaihe 2) Käytä seuraavaa koodia:

Module Module1
    Sub Main()
        Dim nums() As Integer =
    {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}
        For Each n As Integer In nums
            If n >= 17 And n <= 25 Then
                Continue For
            End If
            Console.Write(n.ToString & " ")
            If n = 37 Then
                Exit For
            End If
        Next
        Console.ReadKey()
    End Sub
End Module

Vaihe 3) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:

VB.Net Exit For and Continue For Statement

Tässä on kuvakaappaus koodista:

VB.Net Exit For and Continue For Statement

Koodin selitys:

  1. Moduulin luominen nimeltä module1.
  2. Pääalatoimenpiteen aloittaminen.
  3. Nums-nimisen taulukon luominen kokonaislukujoukolla.
  4. Luomalla muuttujan nimeltä n, käytämme sitä iteroitaessamme taulukon numeroiden sisältämiä elementtejä.
  5. Jos…Then-ehdon avulla tarkistetaan muuttujan n arvo. Jos arvo on välillä 17 (sisältää 17) ja 25 (sisältää 25), iteraatio siirtyy taulukon seuraavaan kohtaan.
  6. Yllä olevien arvojen ohittaminen tapahtuu tässä. Tämä on ohituksen suorittamiseen tarvittava lause. Tämä tarkoittaa, että For Every -silmukkaa ei suoriteta ohitetuille kohteille.
  7. Lopeta jos-ehto.
  8. Tulostetaan taulukosta saadut arvot konsoliin. ToString-funktio auttaa meitä muuttamaan arvot numeroista merkkijonoiksi. ” ” luo tilaa jokaisen tulostetun arvon jälkeen.
  9. Tarkistetaan iteraatiomuuttujan n arvoa 37 käyttämällä If…Then-ehtoa.
  10. Poistuminen For Every -silmukasta, kun yllä oleva ehto on tosi, eli arvo n=37. Tämä tarkoittaa, että iterointi taulukon kohteissa pysähtyy.
  11. Yllä olevan If-ehdon loppu.
  12. Loppu... Jokaiselle lauseelle.
  13. Keskeytä konsoli-ikkuna odottamaan, että käyttäjä sulkee sen.
  14. Pääalamenettelyn loppu.
  15. Moduulin loppu.

Yhteenveto

  • For Every -käskyä käytetään toistamaan jokaista kokoelman tai taulukon sisältämää alkiota.
  • Kehityksen aikana voit yhdistää For Every -käskyt Exit For- ja Continue For -käskyihin hallitaksesi iteroinnin suorittamista.

Tiivistä tämä viesti seuraavasti: