Alla olevassa artikkelissa käytetään ' tauko ' avainsana ' jokaiselle ”-silmukkaa käsitellään C#-kielellä.
Poistu Foreach-silmukasta C#:ssa käyttämällä Break-avainsanaa
' Silmukat ” käydä läpi jokainen kokoelmassa oleva elementti, kunnes ehto on epätosi eikä kokoelmaan jää enää elementtiä. Samalla tavalla 'foreach' -silmukka toimii. Vaikka tietty ehto täyttyy, se jatkaa iterointia jokaisen kohteen läpi. Kun tietty ehto täyttyy ja haluamme poistua silmukasta heti, käytämme 'break'-avainsanaa silmukan lopettamiseen. Break-avainsanan syntaksi on:
tauko ;
Ymmärretään se esimerkillä:
käyttämällä Järjestelmä ;
julkinen luokkaa Break_example
{
julkinen staattinen mitätön Main ( merkkijono [ ] args )
{
merkkijono [ ] nimet = { 'Sarah' , 'James' , 'Liisa' , 'Kevin' , 'Hannah' } ;
jokaiselle ( merkkijono nimi sisään nimet ) {
Konsoli . WriteLine ( 'Nimi, jonka silmukka aikoo tarkistaa, on:' + nimi ) ;
jos ( nimi == 'Kevin' ) {
Konsoli . WriteLine ( 'Vaadittu nimi on:' + nimi ) ;
}
}
}
}
Yllä mainitussa koodissa:
- Tuolla on ' Järjestelmä ” käytetty nimiavaruus.
- Sitten on luokka ' Break_example 'jolla on staattinen' Pää() ”menetelmä.
- Nimet ilmoitetaan ja tallennetaan 'string' -tyyppiseen taulukkoon nimeltä ' nimet '.
- Tarkistaaksesi, kuinka ' jokaiselle 'silmukka toimii, käytetään foreach-silmukkaa ja tämän silmukan sisällä ' jos '-ehtoa käytetään, joka tarkistaa, onko nimi ' Kevin ' tai ei. Jos nimi on 'Kevin', niin ' Vaadittu nimi on: Kevin ”lausunto tulostetaan.
Lähtö:
Tässä näemme, että vaikka tarvittava nimi löytyisi, silmukka jatkaa myös muiden nimien tarkistamista. Silmukan päättäminen, kun nimi ' Kevin ' on löydetty ' tauko ' avainsanaa käytetään.
käyttämällä Järjestelmä ;
julkinen luokkaa Break_example
{
julkinen staattinen mitätön Main ( merkkijono [ ] args )
{
merkkijono [ ] nimet = { 'Sarah' , 'James' , 'Liisa' , 'Kevin' , 'Hannah' } ;
jokaiselle ( merkkijono nimi sisään nimet ) {
Konsoli . WriteLine ( 'Nimi, jonka silmukka aikoo tarkistaa, on:' + nimi ) ;
jos ( nimi == 'Kevin' ) {
Konsoli . WriteLine ( 'Vaadittu nimi on:' + nimi ) ;
tauko ;
}
}
}
}
Nyt tässä koodissa katkeavaa avainsanaa käytetään ' jos ' lauseke silmukan päättämiseksi, kun nimi ' Kevin ' on saavutettu.
Lähtö:
Tässä tulos näyttää, että kun nimi ' Kevin ” saavutetaan silmukka ei enää tarkista muita nimiä.
Johtopäätös
C#:lla jokaiselle '-silmukkaa käytetään iteroitaessa objektikokoelmaa. Tämä silmukka jatkaa jokaisen kohteen tarkistamista, vaikka vaadittu ehto täyttyisi. Lopettaaksesi silmukan kulkemasta tietyssä pisteessä ' tauko '-avainsanaa käytetään silmukan sisällä.