VB.Net Pentru fiecare... Instrucțiunea Next, Exit, Continue cu exemple

VB.Net pentru fiecare buclă

VB.Net For Each 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 o matrice.

Sintaxa VB.Net pentru fiecare... Declarație următoare

VB.NET pentru fiecare instrucțiune ia sintaxa de mai jos:

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

Aici,

  • item este variabila care va fi utilizată pentru a itera toate elementele colecției. Este obligatoriu pentru fiecare instrucțiune, dar opțional în instrucțiunea Next.
  • data_type este tip de date a elementului. Este necesar dacă articolul nu a fost declarat.
  • group este colecția peste care se vor repeta afirmațiile. Este necesar.
  • statement(s) este opțională. Indică fie una sau mai multe instrucțiuni care trebuie executate pentru fiecare element din grup.
  • Continue For va transfera controlul la începutul buclei For Each. Este optional.
  • Exit For va transfera controlul din bucla For Each. Este optional.
  • Next marchează sfârșitul buclei For Each. Este necesar.

Cum se utilizează pentru fiecare buclă în VB.Net

În exemplul următor se arată cum se utilizează For Each Loop în VB.Net

Pas 1) Creați o nouă aplicație de consolă
Începeți prin a crea o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod
Utilizați următorul cod pentru a afla pentru fiecare buclă din VB.Net

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

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

Pentru fiecare buclă

Iată o captură de ecran a codului:

Pentru fiecare buclă

Explicația codului:

  1. Crearea unui modul numit Module1.
  2. Pornirea sub-procedurii principale.
  3. Crearea unui tablou numit myArray cu un set de 4 numere întregi.
  4. Crearea unei variabile întregi numită item.
  5. Folosind variabila item pentru a itera elementele din matricea numită myArray.
  6. Imprimarea elementelor găsite în matrice prin declarația de mai sus pe consolă.
  7. Sfârșitul buclei For Each.
  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 subprocedurii principale.
  10. Sfârșitul modulului.

Imbricate pentru bucle în VB.Net

Bucla For Each poate fi imbricată. Acest lucru se va întâmpla atunci când punem o buclă For Each în interiorul altei bucle For Each. Să demonstrăm acest lucru folosind un exemplu.

Pas 1) Creați o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod:

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

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

Imbricate pentru bucle

Iată o captură de ecran a codului:

Imbricate pentru bucle

Explicația codului:

  1. Crearea unui modul numit Module1.
  2. Pornirea sub-procedurii principale.
  3. Crearea unui tablou numit nums cu un set de numere întregi.
  4. Crearea unui tablou numit nume cu un set de nume.
  5. Crearea unei variabile n și utilizarea acesteia pentru a itera elementele conținute în tabloul numit nums. Aceasta este bucla exterioară pentru fiecare.
  6. Crearea unei variabile numită st și utilizarea acesteia pentru a itera elementele conținute în tabloul numit nume. Aceasta este bucla interioară For Each.
  7. Combinând elementele din cele două matrice. Fiecare element din matricea nums va fi combinat cu fiecare articol din matricea names. 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 buclei interioare pentru fiecare.
  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.

VB.Net Ieșire pentru și Continuare pentru declarație

Când utilizați instrucțiunea Exit For, execuția va părăsi bucla For Each... Next și controlul va fi transferat 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:

Pas 1) Începeți prin a crea o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod:

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

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

VB.Net Ieșire pentru și Continuare pentru declarație

Iată o captură de ecran a codului:

VB.Net Ieșire pentru și Continuare pentru declarație

Explicația codului:

  1. Crearea unui modul numit module1.
  2. Pornirea sub-procedurii principale.
  3. Crearea unui tablou numit nums cu un set de numere întregi.
  4. Creând o variabilă numită n, apoi o folosim pentru a itera elementele conținute în tabloul nums.
  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 a efectua saltul. Aceasta înseamnă că bucla For Each nu va rula pentru elementele omise.
  7. Încheiați condiția If.
  8. Imprimarea valorilor obținute din matrice pe consolă. Funcția ToString ne ajută să convertim valorile din numere în șiruri. „ ” va crea un spațiu după fiecare valoare tipărită.
  9. Verificarea variabilei de iterație n pentru când valoarea sa este 37 utilizând o condiție If...Then.
  10. Ieșirea din bucla For Each când condiția de mai sus este adevărată, adică valoarea lui n=37. Aceasta înseamnă că iterația pe elementele matricei se va opri.
  11. Sfârșitul condiției If de mai sus.
  12. Sfârșitul pentru... 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 subprocedurii principale.
  15. Sfârșitul modulului.

Rezumat

  • Declarația For Each este folosită pentru a repeta peste fiecare element conținut într-o colecție sau o matrice.
  • În timpul dezvoltării, puteți combina instrucțiunile For Each cu instrucțiunile Exit For și Continue For pentru a controla modul în care este efectuată iterația.