VB.Net Pentru fiecare ... Următorul, Ieșire, Continuare instrucțiune

⚡ Rezumat inteligent

VB.Net Pentru Fiecare este o toaletăping instrucțiune care repetă un bloc de cod o dată pentru fiecare element dintr-un tablou sau o colecție, permițându-vă să citiți fiecare element pe rând fără tracregele unui index.

  • 🔁 Scop: Repetați instrucțiunile o dată pentru fiecare element dintr-o colecție sau matrice.
  • 🧩 Sintaxă: Bucla rulează de la For Each … In până la o instrucțiune Next corespunzătoare.
  • 📚 Colecții: Pentru fiecare iterează orice tip IEnumerable, cum ar fi tablouri, liste și dicționare.
  • 🪆 Cuibărire: Unu pentru fiecare în interiorul altuia, împerechează fiecare element exterior cu fiecare element interior.
  • ⛔ Controlul debitului: Exit For părăsește bucla; Continue For sare la elementul următor.
  • 🤖 Ajutor AI: GitHub Copilot și IntelliCode În Visual Studio 2026, buclele For Each complete pe măsură ce tastați.

VB.Net pentru fiecare buclă

VB.Net pentru fiecare buclă

VB.Net Pentru Fiecare este o toaletăping instrucțiune. Ar trebui să utilizați această instrucțiune atunci când trebuie să repetați un set de instrucțiuni pentru fiecare element dintr-o colecție. O puteți utiliza 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, sintaxa utilizată este următoarea:

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 peste toate elementele colecției. Este obligatorie în instrucțiunea For Each, 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

Următorul exemplu arată cum se utilizează bucla For Each în VB.Net.

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

Pas 2) Utilizați următorul cod:

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 din bara de sus pentru a rula codul. Ar trebui să obțineți următorul rezultat:

Exemplu de ieșire pentru bucla VB.Net For Each

Iată o captură de ecran a codului:

Exemplu de cod VB.Net For Each buclă

Explicația de Code:

  1. Crearea unui modul numit Module1.
  2. Pornirea sub-procedurii principale.
  3. Crearea unui tablou numit myArray cu un set de 5 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 întâmplă 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:

Ieșire buclă imbricată VB.Net For Each

Iată o captură de ecran a codului:

Exemplu de cod VB.Net imbricat pentru bucle For Each

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:

Ieșire VB.Net pentru ieșire și continuare pentru ieșire

Iată o captură de ecran a codului:

Exemplu de cod VB.Net Exit For și Continue For

Explicația de Code:

  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. Skip-ulping Se face aici o selecție a valorilor de mai sus. Aceasta este instrucțiunea necesară pentru efectuarea saltului. 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.

Întrebări frecvente

Funcția „For Each” nu are index și este doar pentru citire. „For Next” folosește un contor numeric, acceptă cuvântul cheie „Step” și poate schimba elementele după poziție.

Nu. For Each oferă doar elementul curent, nu și poziția sa. Când aveți nevoie de index, utilizați o buclă For Next cu un contor.

Nu. Variabila buclei este doar pentru citire, deci nu puteți adăuga, elimina sau reatribui elemente în timpul iterării. Folosiți în schimb o buclă For Next.

Orice tip IEnumerable, inclusiv un mulțime, Listă și Dicționar. For Each folosește enumeratorul intern, astfel încât o singură sintaxă le citește pe toate.

Corpul colecției nu rulează niciodată; execuția continuă după Next. Într-o colecție setată la Nothing, For Each generează o excepție NullReferenceException.

Pentru tablouri, For Next poate fi puțin mai rapid deoarece For Each adaugă o supraîncărcare la enumerator. Diferența este neglijabilă, așa că este preferat For Each pentru lizibilitate.

Da. Copilotul GitHub transformă un comentariu în limba engleză simplă într-un bloc complet For Each. RevVizualizați-o astfel încât tipurile de colecție și elemente să corespundă datelor dvs.

Da. Visual Studio 2026 împerechează Copilot cu inteliCode pentru completări For Each pe linii întregi, sensibile la context, pe măsură ce tastați.

Rezumați această postare cu: