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:
Iată o captură de ecran a codului:
Explicația codului:
- Crearea unui modul numit Module1.
- Pornirea sub-procedurii principale.
- Crearea unui tablou numit myArray cu un set de 4 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 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:
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 codului:
- 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.
- 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.
- Î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.
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.