Pentru fiecare ... Apoi, Exit, Continuați declarația în VB.net cu EXAMPLE

Cuprins:

Anonim

Ce este pentru fiecare?

Fiecare este o comandă Looping. Ar trebui să utilizați această declarație atunci când trebuie să repetați un set de declarații pentru fiecare articol pe care îl aveți într-o colecție. Îl puteți folosi pentru a manipula toate elementele conținute într-o colecție sau matrice.

În acest VB. Tutorial net, veți învăța,

  • Ce este pentru fiecare?
  • Sintaxa pentru Pentru fiecare ... În continuare
  • Exemple
  • Cuibărit pentru bucle
  • Ieșiți pentru și continuați pentru

Sintaxa pentru Pentru fiecare ... În continuare

Pentru fiecare instrucțiune se ia sintaxa dată mai jos:

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

Aici,

  • Elementul este variabila care va fi utilizată pentru a itera pe toate articolele colecției. Este necesar în fiecare instrucțiune, dar opțional în instrucțiunea Next.
  • Data_type este tipul de date al elementului. Este necesar dacă articolul nu a fost declarat.
  • Grupul este colecția asupra căreia declarațiile trebuie repetate. Este necesar.
  • Declarația este opțională. Denotă una sau mai multe instrucțiuni care trebuie executate pentru fiecare element din grup.
  • Continuarea pentru va transfera controlul la începutul buclei Pentru fiecare buclă. Este opțional.
  • Exit For va transfera controlul din Pentru fiecare buclă. Este opțional.
  • Următorul marchează sfârșitul buclei Pentru fiecare. Este necesar.

Exemple

Să arătăm cum să folosim această afirmație:

Pasul 1) Începeți prin crearea unei noi aplicații pentru consolă.

Pasul 2) Folosiți următorul cod:

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

Pasul 3) Faceți clic pe butonul Start din bara de sus pentru a rula codul. Ar trebui să obțineți următorul rezultat:

Iată o captură de ecran a codului:

Explicația Codului:

  1. Crearea unui modul numit Module1.
  2. Lansarea sub-procedurii principale.
  3. Crearea unui tablou numit myArray cu un set de 4 numere întregi.
  4. Crearea unei variabile întregi numită element.
  5. Utilizarea variabilei element pentru a itera peste elementele matricei numite myArray.
  6. Tipărirea articolelor găsite în matrice prin declarația de mai sus pe consolă.
  7. Sfârșitul buclei pentru fiecare.
  8. Întreruperea ferestrei consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a închide fereastra.
  9. Sfârșitul sub-procedurii principale.
  10. Sfârșitul modulului.

Cuibărit pentru bucle

Bucla For Each poate fi imbricată. Acest lucru se întâmplă atunci când punem una pentru fiecare buclă în alta pentru fiecare buclă. Să demonstrăm acest lucru folosind un exemplu.

Pasul 1) Creați o nouă aplicație pentru consolă.

Pasul 2) Folosiți următorul cod:

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

Pasul 3) Faceți clic pe butonul Start din bara de sus pentru a executa codul. Ar trebui să obțineți următoarea ieșire:

Iată o captură de ecran a codului:

Explicația codului:

  1. Crearea unui modul numit Module1.
  2. Lansarea sub-procedurii principale.
  3. Crearea unui tablou numit nums cu un set de numere întregi.
  4. Crearea unei matrice denumite nume cu un set de nume.
  5. Crearea unei variabile n și utilizarea acesteia pentru a itera peste elementele conținute în matricea numită nums. Acesta este exteriorul pentru fiecare buclă.
  6. Crearea unei variabile numite st și utilizarea acesteia pentru a itera peste elementele conținute în matricea denumită nume. Acesta este interiorul pentru fiecare buclă.
  7. Combinarea elementelor din cele două tablouri. Fiecare articol din matricea nums va fi combinat cu fiecare element din matricea de nume. Funcția ToString ne ajută să convertim numerele citite din matricea nums în șiruri. „” Ne ajută să creăm un spațiu după fiecare combinație. Combinația a fost realizată folosind & (ampersand).
  8. Sfârșitul interiorului pentru fiecare buclă.
  9. Sfârșitul exteriorului Pentru fiecare buclă.
  10. Întrerupeți fereastra consolei, așteptând ca utilizatorul să ia măsuri pentru a o închide.
  11. Sfârșitul subprocedurii principale.
  12. Sfârșitul modulului.

Ieșiți pentru și continuați pentru

Când utilizați instrucțiunea Exit For, execuția va părăsi For Each

… Următoarea buclă și control vor fi transferate la instrucțiunile care vin după instrucțiunea Next.

Când utilizați instrucțiunea Continue For, controlul va fi transferat la următoarea iterație a buclei dvs. Să demonstrăm acest lucru folosind un exemplu:

Pasul 1) Începeți prin crearea unei noi aplicații pentru consolă.

Pasul 2) Folosiți următorul cod:

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

Pasul 3) Rulați codul făcând clic pe butonul Start din bara de sus. Ar trebui să obțineți următorul rezultat:

Iată o captură de ecran a codului:

Explicația Codului:

  1. Crearea unui modul denumit module1.
  2. Lansarea sub-procedurii principale.
  3. Crearea unui tablou numit nums cu un set de numere întregi.
  4. Crearea unei variabile numite n, apoi o folosim pentru a itera peste elementele conținute în numerele matricei.
  5. Folosind o condiție If ... Then pentru a verifica valoarea variabilei n. Dacă valoarea este între 17 (17 incluse) și 25 (25 incluse), iterația va trece la următorul element din matrice.
  6. Omiterea valorilor de mai sus se face aici. Aceasta este declarația necesară pentru efectuarea saltului. Aceasta înseamnă că bucla Pentru fiecare nu va rula pentru articolele omise.
  7. Încheiați condiția If.
  8. Tipărirea valorilor obținute din tablou pe consolă. Funcția ToString ne ajută să convertim valorile din numere în șiruri. „” Va crea spațiu după fiecare valoare imprimată.
  9. Verificarea variabilei de iterație n pentru când valoarea acesteia este 37 folosind o condiție If ... Then.
  10. Ieșirea buclei Pentru fiecare când condiția de mai sus este adevărată, adică valoarea lui n = 37. Aceasta înseamnă că iterația pe elementele matrice se va opri.
  11. Sfârșitul celor de mai sus condiție If.
  12. Sfârșitul For ... Fiecare declarație.
  13. Întrerupeți fereastra consolei, așteptând ca utilizatorul să ia măsuri pentru a o închide.
  14. Sfârșitul sub-procedurii principale.
  15. Sfârșitul modulului.

rezumat

  • Instrucțiunea For Each este utilizată pentru a itera peste fiecare articol conținut într-o colecție sau o matrice.
  • În timpul dezvoltării, puteți combina Pentru fiecare instrucțiune cu instrucțiunile Exit For și Continue For pentru a controla modul în care se face iterația.