VB.Net Iga…Järgmine, Välju, Jätka lause
⚡ Nutikas kokkuvõte
VB.Net Igaühe jaoks on tualettruumping lause, mis kordab koodiplokki üks kord iga massiivi või kollektsiooni elemendi kohta, võimaldades teil iga elementi kordamööda lugeda ilma trackuningas indeks.
VB.Net iga loopi jaoks
VB.Net Igaühe jaoks on tualettruumping lause. Seda lauset peaksite kasutama siis, kui peate iga kollektsioonis oleva elemendi jaoks kordama lausete komplekti. Saate seda kasutada kõigi kollektsioonis või massiivis sisalduvate elementide manipuleerimiseks.
VB.Neti süntaks igale… Järgmine avaldus
. VB.Net Iga lause puhul kasutatakse allpool toodud süntaksit:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Siin
- .
itemon muutuja, mida kasutatakse kollektsiooni kõigi üksuste läbivaatamiseks. See on kohustuslik For Each lauses, kuid valikuline Next lauses. - .
data_typeon andmetüüp elemendist. See on nõutav, kui kaup ei olnud deklareeritud. - .
groupon kogum, mille üle väiteid korrata. See on nõutav. - .
statement(s)on valikuline. See tähistab ühte või mitut avaldust, mis tuleb täita iga rühma üksuse jaoks. - .
Continue Forviib juhtimise üle iga tsükli algusesse. See on valikuline. - .
Exit Forteisaldab iga ahela juhtimise välja. See on valikuline. - .
Nexttähistab tsükli For Every lõppu. See on nõutav.
Kuidas kasutada VB.Neti iga tsükli jaoks
Järgnev näide demonstreerib, kuidas kasutada VB.Netis tsüklit For Each.
Step 1) Looge uus konsoolirakendus.
Step 2) Kasutage järgmist koodi:
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
Step 3) Koodi käivitamiseks klõpsake ülemisel ribal nuppu Start. Peaksite saama järgmise tulemuse:
Siin on koodi ekraanipilt:
Selgitus Code:
- Mooduli Module1 loomine.
- Peamise alamprotseduuri alustamine.
- Massiivi loomine nimega myArray 5 täisarvuga.
- Täisarvulise muutuja nimega üksus loomine.
- Üksuse muutuja kasutamine massiivi nimega myArray üksuste itereerimiseks.
- Massiivist leitud üksuste printimine konsooli ülaltoodud avalduse järgi.
- Iga silmuse lõpp.
- Konsooliakna peatamine mõneks ajaks, oodates, kuni kasutaja akna sulgemiseks midagi ette võtab.
- Peamise alamprotseduuri lõpp.
- Mooduli lõpp.
Pesastatud VB.Neti silmustele
For Each tsüklit saab pesastada. See juhtub siis, kui paneme ühe For Each tsükli teise For Each tsükli sisse. Demonstreerime seda näite abil.
Step 1) Looge uus konsoolirakendus.
Step 2) Kasutage järgmist koodi:
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
Step 3) Koodi käivitamiseks klõpsake ülemisel ribal nuppu Start. Peaksite saama järgmise väljundi:
Siin on koodi ekraanipilt:
Koodi selgitus:
- Mooduli Module1 loomine.
- Peamise alamprotseduuri alustamine.
- Massiivi loomine nimega nums koos täisarvude komplektiga.
- Massiivi loomine nimedega nimede komplektiga.
- Muutuja n loomine ja selle kasutamine massiivi nums sisalduvate üksuste itereerimiseks. See on välimine iga silmus.
- Muutuja nimega st loomine ja selle kasutamine massiivi nimega nimega üksuste itereerimiseks. See on sisemine iga silmus.
- Kahe massiivi üksuste kombineerimine. Iga üksus nums-massiivis kombineeritakse iga nimede massiivi üksusega. Funktsioon ToString aitab meil nums-massiivist loetud arvud stringideks teisendada. " " aitab meil iga kombinatsiooni järel tühiku luua. Kombinatsioon on saavutatud kasutades & (ampersand).
- Sisemise lõpp Iga silmuse jaoks.
- Välise iga silmuse lõpp.
- Peatage konsooliaken, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Peamise alamprotseduuri lõpp.
- Mooduli lõpp.
VB.Net Välju ja jätka avalduse jaoks
Kui kasutate lauset Exit For, lahkub täitmine tsüklist For Every … Next ja juhtimine kantakse üle lausetele, mis tulevad pärast lauset Next.
Kui kasutate lauset Continue For, kantakse juhtimine üle teie tsükli järgmisele iteratsioonile. Näitame seda näite abil:
Step 1) Alustage uue konsoolirakenduse loomisega.
Step 2) Kasutage järgmist koodi:
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
Step 3) Käivitage kood, klõpsates ülemisel ribal nuppu Start. Peaksite saama järgmise tulemuse:
Siin on koodi ekraanipilt:
Selgitus Code:
- Mooduli loomine nimega moodul1.
- Peamise alamprotseduuri alustamine.
- Massiivi loomine nimega nums koos täisarvude komplektiga.
- Luues muutuja nimega n, siis kasutame seda massiivi numbrites sisalduvate elementide itereerimiseks.
- Kasutades tingimust If…Then, et kontrollida muutuja n väärtust. Kui väärtus on vahemikus 17 (kaasa arvatud 17) kuni 25 (kaasa arvatud 25), liigub iteratsioon massiivi järgmise üksuse juurde.
- Hüppaping Ülaltoodud väärtuste muutmine toimub siin. See on vahelejätmiseks vajalik lause. See tähendab, et vahelejäetud üksuste puhul tsüklit For Each ei käivitata.
- Lõpetage tingimus Kui.
- Massiivist saadud väärtuste trükkimine konsoolile. Funktsioon ToString aitab meil väärtused numbritest stringideks teisendada. " " loob iga prinditud väärtuse järel tühiku.
- Iteratsioonimuutuja n kontrollimine, kui selle väärtus on 37, kasutades tingimust If…Then.
- Iga tsüklist väljumine, kui ülaltoodud tingimus on tõene, st väärtus n=37. See tähendab, et massiivi üksuste iteratsioon peatub.
- Ülaltoodud If tingimuse lõpp.
- Lõpp For … Iga väide.
- Peatage konsooliaken, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Peamise alamprotseduuri lõpp.
- Mooduli lõpp.






