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.
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,
-
itemeste 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_typeeste tip de date a elementului. Este necesar dacă articolul nu a fost declarat. -
groupeste 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 Forva transfera controlul la începutul buclei For Each. Este optional. -
Exit Forva transfera controlul din bucla For Each. Este optional. -
Nextmarchează 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:
Iată o captură de ecran a codului:
Explicația de Code:
- Crearea unui modul numit Module1.
- Pornirea sub-procedurii principale.
- Crearea unui tablou numit myArray cu un set de 5 numere întregi.
- Crearea unei variabile întregi numită item.
- Folosind variabila item pentru a itera elementele din matricea numită myArray.
- Imprimarea elementelor găsite în matrice prin declarația de mai sus pe consolă.
- Sfârșitul buclei For Each.
- Întreruperea ferestrei consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a închide fereastra.
- Sfârșitul subprocedurii principale.
- 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:
Iată o captură de ecran a codului:
Explicația codului:
- Crearea unui modul numit Module1.
- Pornirea sub-procedurii principale.
- Crearea unui tablou numit nums cu un set de numere întregi.
- Crearea unui tablou numit nume cu un set de nume.
- Crearea unei variabile n și utilizarea acesteia pentru a itera elementele conținute în tabloul numit nums. Aceasta este bucla exterioară pentru fiecare.
- Crearea unei variabile numită st și utilizarea acesteia pentru a itera elementele conținute în tabloul numit nume. Aceasta este bucla interioară For Each.
- 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).
- Sfârșitul buclei interioare pentru fiecare.
- Sfârșitul exteriorului pentru fiecare buclă.
- Întrerupeți fereastra consolei, așteptând ca utilizatorul să ia măsuri pentru a o închide.
- Sfârșitul subprocedurii principale.
- 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:
Iată o captură de ecran a codului:
Explicația de Code:
- Crearea unui modul numit module1.
- Pornirea sub-procedurii principale.
- Crearea unui tablou numit nums cu un set de numere întregi.
- Creând o variabilă numită n, apoi o folosim pentru a itera elementele conținute în tabloul nums.
- 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.
- 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.
- Încheiați condiția If.
- 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ă.
- Verificarea variabilei de iterație n pentru când valoarea sa este 37 utilizând o condiție If...Then.
- 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.
- Sfârșitul condiției If de mai sus.
- Sfârșitul pentru... Fiecare declarație.
- Întrerupeți fereastra consolei, așteptând ca utilizatorul să ia măsuri pentru a o închide.
- Sfârșitul subprocedurii principale.
- Sfârșitul modulului.






