Iga ... Järgmine, Exit, Jätka avaldust VB.net-is, NÄIDE

Lang L: none (table-of-contents):

Anonim

Mis on igaühe jaoks?

Igaühel on käsk Looping. Seda lauset peaksite kasutama siis, kui peate iga kollektsioonis oleva üksuse kohta kordama lausete komplekti. Saate seda kasutada kogu kogu või massiivi elementide käsitsemiseks.

Selles VB-s. Net õpetus, saate teada,

  • Mis on igaühe jaoks?
  • Igaühe süntaks ... Järgmine
  • Näited
  • Pesastatud aasade jaoks
  • Väljuge ja jätkake

Igaühe süntaks ... Järgmine

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,

  • Üksus on muutuja, mida kasutatakse kogu kogu üksuse kordamiseks. See on kohustuslik iga lause jaoks, kuid valikuline järgmises lauses.
  • Data_type on elemendi andmetüüp. See on nõutav, kui kaupa ei olnud deklareeritud.
  • Grupp on kogu, mille väiteid tuleb korrata. See on vajalik.
  • Avaldus (ed) on valikuline. See tähistab ühte või mitut lauset, mis tuleb täita iga rühma üksuse jaoks.
  • Jätka jätkamiseks suunatakse juhtseade iga tsükli algusesse. See on vabatahtlik.
  • Exit For teisaldab kontrolli iga silmusest välja. See on vabatahtlik.
  • Järgmine tähistab iga silmuse lõppu. See on vajalik.

Näited

Näidame, kuidas seda väidet kasutada:

1. samm. Alustage uue konsoolirakenduse loomisega.

2. samm. Kasutage järgmist koodi:

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

Samm 3) Koodi käivitamiseks klõpsake ülemist riba nuppu Start. Peaksite saama järgmise tulemuse:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri alustamine.
  3. Massiivi nimega myArray loomine 4 täisarvu komplektiga.
  4. Üksuse nimega täisarvu muutuja loomine.
  5. Muutuja elemendi abil itereerida massiivi myArray üksusi.
  6. Massiivist leitud üksuste printimine ülaltoodud avalduse abil konsoolile.
  7. Iga silmuse lõpp.
  8. Konsooliakna mõneks ajaks peatamine ja kasutaja ootamine akna sulgemiseks.
  9. Põhiprotseduuri lõpp.
  10. Mooduli lõpp.

Pesastatud aasade jaoks

For For iga silmuse saab pesastada. See juhtub siis, kui paneme ühe iga silmuse jaoks teise. Näitagem seda näite abil.

1. samm. Looge uus konsoolirakendus.

2. samm. Kasutage järgmist koodi:

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

Samm 3) Koodi käivitamiseks klõpsake ülemist riba nuppu Start. Peaksite saama järgmise väljundi:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri alustamine.
  3. Massiivi loomine nimega täisarvude hulk.
  4. Nimede hulga nimega massiivi loomine.
  5. Muutuja n loomine ja selle abil massi nums nimega üksuste kordamine. See on iga silmuse välimine.
  6. Muutuja nimega st loomine ja selle abil massiivi nimedes sisalduvate üksuste kordamine. See on iga silmuse sisemine.
  7. Kahe massiivi üksuste ühendamine. Iga summa massiivi summas ühendatakse nimede massiivi iga üksusega. Funktsioon ToString aitab meil teisendada arvumassist loetud numbrid stringideks. "" Aitab meil iga kombinatsiooni järel ruumi luua. Kombinatsioon on saavutatud & (ampersandi) abil.
  8. Sisemise otsa jaoks Iga silmus.
  9. Iga silmuse välimine ots.
  10. Peatage konsooliaken ootamas, kuni kasutaja selle sulgemiseks meetmeid võtab.
  11. Põhiprotseduuri lõpp.
  12. Mooduli lõpp.

Väljuge ja jätkake

Kui kasutate käsku Exit For, jätab käivitamine igaühe jaoks

… Järgmine silmus ja kontroll kantakse lausetele, mis tulevad pärast järgmist lauset.

Kui kasutate käsku Jätka jätkamiseks, viiakse juhtimine teie tsükli järgmisele iteratsioonile. Näitagem seda näite abil:

1. samm. Alustage uue konsoolirakenduse loomisega.

2. samm. Kasutage järgmist koodi:

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

Samm 3) Käivitage kood, klõpsates ülemisel ribal nuppu Start. Peaksite saama järgmise tulemuse:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Mooduli nimega moodul loomine1.
  2. Põhiprotseduuri alustamine.
  3. Massiivi loomine nimega täisarvude hulk.
  4. Kui loome muutuja nimega n, kasutame seda massiivi summades sisalduvate elementide kordamiseks.
  5. Muutuja n väärtuse kontrollimiseks tingimuse Kui… siis kasutamine. Kui väärtus jääb vahemikku 17 (kaasa arvatud 17) ja 25 (kaasa arvatud 25), liigub iteratsioon massiivi järgmise üksuse juurde.
  6. Ülaltoodud väärtuste vahele jätmine toimub siin. See on väide, mis on vajalik vahele jätmiseks. See tähendab, et iga silmus ei tööta vahelejäetud üksuste jaoks.
  7. Lõpeta tingimus If.
  8. Massiivilt saadud väärtuste printimine konsoolile. Funktsioon ToString aitab meil teisendada väärtused numbritest stringideks. "" Loob iga prinditud väärtuse järel tühiku.
  9. Kordusmuutuja n kontrollimiseks, kui selle väärtus on 37, kasutatakse tingimust… Kui ... siis.
  10. Iga silmusest väljumine, kui ülaltoodud tingimus on tõene, st väärtus n = 37. See tähendab, et massiiviüksuste iteratsioon peatub.
  11. Eeltoodud tingimuse lõpp.
  12. For… iga lause lõpp.
  13. Peatage konsooliaken ootamas, kuni kasutaja selle sulgemiseks meetmeid võtab.
  14. Põhiprotseduuri lõpp.
  15. Mooduli lõpp.

Kokkuvõte

  • Lauset Igaühe jaoks kasutatakse kogu kogu või massiivi üksuste kordamiseks.
  • Arenduse ajal saate kombineerida iga lause lausetega Exit For ja Continue For, et kontrollida, kuidas iteratsiooni tehakse.