Par katru ... Tālāk, iziet, turpiniet paziņojumu VB.net ar EXAMPLE

Satura rādītājs:

Anonim

Kas ir katram?

For Each ir komanda Looping. Jums vajadzētu izmantot šo paziņojumu, kad jums jāatkārto paziņojumu kopa katram priekšmetam, kas jums ir kolekcijā. To var izmantot, lai manipulētu ar visiem kolekcijas vai masīva elementiem.

Šajā VB. Neto apmācība, jūs uzzināsiet,

  • Kas ir katram?
  • Sintakse katram ... Tālāk
  • Piemēri
  • Ligzdots lokiem
  • Izejiet uz un turpiniet

Sintakse katram ... Tālāk

Katram apgalvojumam ir sintakse zemāk:

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

Šeit,

  • Vienums ir mainīgais, kas tiks izmantots, lai atkārtotu visus kolekcijas vienumus. Tas ir obligāti katram priekšrakstam, bet nav obligāts nākamajam priekšrakstam.
  • Data_type ir elementa datu tips. Tas ir nepieciešams, ja prece nebija deklarēta.
  • Grupa ir kolekcija, kurā apgalvojumi jāatkārto. Tas ir vajadzīgs.
  • Izraksts (-i) nav obligāts. Tas apzīmē vienu vai vairākus priekšrakstus, kas jāizpilda katram grupas vienumam.
  • Turpināt par pārsūtīs vadību uz katras cilpas sākumu. Tas nav obligāts.
  • Exit For nodos kontroli no katras cilpas. Tas nav obligāts.
  • Nākamais iezīmē katras cilpas beigas. Tas ir vajadzīgs.

Piemēri

Parādīsim, kā izmantot šo apgalvojumu:

1. darbība. Sāciet, izveidojot jaunu konsoles lietojumprogrammu.

2. darbība. Izmantojiet šo kodu:

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

3. solis. Noklikšķiniet uz pogas Sākt augšējā joslā, lai palaistu kodu. Jums vajadzētu iegūt šādu rezultātu:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Moduļa ar moduli izveidošana1.
  2. Sākot galveno apakšprocedūru.
  3. Masīva izveidošana ar nosaukumu myArray ar 4 veselu skaitļu kopu.
  4. Vesela skaitļa mainīgā nosaukuma vienuma izveidošana.
  5. Izmantojot elementa mainīgo, atkārtojiet masīva ar nosaukumu myArray vienumus.
  6. Masīvā atrasto vienumu izdrukāšana ar iepriekš minēto paziņojumu konsolē.
  7. Katras cilpas beigas.
  8. Uz brīdi apturot konsoles logu, gaidot, kamēr lietotājs rīkosies, lai aizvērtu logu.
  9. Galvenās apakšprocedūras beigas.
  10. Moduļa beigas.

Ligzdots lokiem

Par katru cilpu var ievietot ligzdu. Tas notiks, kad mēs ievietosim vienu katrai cilpai citā katrai cilpai. Parādīsim to, izmantojot piemēru.

1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu.

2. darbība. Izmantojiet šo kodu:

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

3. solis) Noklikšķiniet uz pogas Sākt augšējā joslā, lai izpildītu kodu. Jums vajadzētu iegūt šādu izvadi:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Moduļa ar moduli izveidošana1.
  2. Sākot galveno apakšprocedūru.
  3. Masīva ar skaitļu kopu izveidošana ar skaitļiem.
  4. Masīva ar nosaukumu kopu izveidošana.
  5. Izveidojot mainīgo n un izmantojot to, atkārtojiet masīvā esošos vienumus ar nosaukumu nums. Tas ir katras cilpas ārējais.
  6. Izveidojiet mainīgo ar nosaukumu st un izmantojiet to, lai atkārtotu pār masīvā nosauktajiem nosaukumiem iekļautos vienumus. Tas ir katras cilpas iekšējais.
  7. Abu masīvu vienumu apvienošana. Katrs skaitļu masīva vienums tiks apvienots ar katru nosaukumu masīva vienumu. Funkcija ToString palīdz mums skaitļus, kas nolasīti no skaitļu masīva, pārvērst virknēs. "" Palīdz mums izveidot vietu pēc katras kombinācijas. Kombinācija ir panākta, izmantojot & (un).
  8. Iekšējās beigas katrai cilpai.
  9. Ārējās gals katrai cilpai.
  10. Pārtrauciet konsoles logu, gaidot, kamēr lietotājs rīkojas, lai to aizvērtu.
  11. Galvenās apakšprocedūras beigas.
  12. Moduļa beigas.

Izejiet uz un turpiniet

Lietojot priekšrakstu Exit For, izpilde atstās katram

… Nākamā cilpa un vadība tiks pārsūtīta uz paziņojumiem, kas nāk pēc nākamā paziņojuma.

Lietojot priekšrakstu Turpināt, vadība tiks pārsūtīta uz nākamo jūsu cikla atkārtojumu. Parādīsim to, izmantojot piemēru:

1. darbība. Sāciet, izveidojot jaunu konsoles lietojumprogrammu.

2. darbība. Izmantojiet šo kodu:

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

3. solis. Palaidiet kodu, augšējā joslā noklikšķinot uz pogas Sākt. Jums vajadzētu iegūt šādu rezultātu:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Moduļa ar moduli izveidošana
  2. Sākot galveno apakšprocedūru.
  3. Masīva ar skaitļu kopu izveidošana ar skaitļiem.
  4. Izveidojot mainīgo ar nosaukumu n, mēs to izmantosim, lai atkārtotu masīva summas elementus.
  5. Izmantojot nosacījumu Ja… Tad, lai pārbaudītu mainīgā n vērtību. Ja vērtība ir no 17 (ieskaitot 17) līdz 25 (ieskaitot 25), atkārtojums tiks pārcelts uz nākamo masīva vienumu.
  6. Šeit tiek izlaistas iepriekš minētās vērtības. Šis ir paziņojums, kas nepieciešams izlaišanas veikšanai. Tas nozīmē, ka izlaistajiem vienumiem cilpa Par katru nedarbosies.
  7. Beigt nosacījumu If.
  8. Masīvā iegūto vērtību drukāšana uz konsoles. Funkcija ToString palīdz mums pārvērst vērtības no skaitļiem uz virknēm. Pēc katras izdrukātās vērtības "" izveidos vietu.
  9. Izmantojot nosacījumu Ja… Tad pārbaudiet iterācijas mainīgo n, ja tā vērtība ir 37.
  10. Iziešana no katras cilpas, ja ir spēkā iepriekš minētais nosacījums, tas ir, vērtība n = 37. Tas nozīmē, ka masīva vienumu atkārtošana tiks pārtraukta.
  11. Iepriekš minētā nosacījuma beigas.
  12. For ... katra paziņojuma beigas.
  13. Pārtrauciet konsoles logu, gaidot, kamēr lietotājs rīkojas, lai to aizvērtu.
  14. Galvenās apakšprocedūras beigas.
  15. Moduļa beigas.

Kopsavilkums

  • Izraksts Par katru tiek izmantots, lai atkārtotu visus vienumus, kas atrodas kolekcijā vai masīvā.
  • Izstrādes laikā jūs varat apvienot katram priekšrakstam ar Exit For un Continue For apgalvojumiem, lai kontrolētu, kā tiek veikta iterācija.