Introducere pe VB.Net pentru Loop

Știm cu toții despre Bucle. Acestea sunt utilizate pentru a executa un set de declarații din nou și din nou pentru un anumit număr de ori. Aceasta este exact ceea ce realizează Buclele din VB.Net. For Loop din VB.Net mai este denumit și pentru Next Loop. Aceasta deoarece sintaxa buclei se completează cu o instrucțiune Next.

Sintaxă:

For counter ( As datatype ) = start To end ( Step step ) ( statements ) (Continue For ) ( statements ) ( Exit For ) ( statements ) Next ( counter )

Notă: Bold indică cuvinte cheie. Restul sunt variabile.

Defalcare sintaxă

Observați numărul de jargon din sintaxa! Nu vă faceți griji, vom înțelege fiecare dintre ele și scopul lor în sintaxa.

  • Pentru: Cuvântul cheie care marchează începutul definiției buclei.
  • counter: Variabila care ar fi folosită ca variabilă de control a buclei. Valoarea acestei variabile va determina când să ieși din buclă. Trebuie să fie doar o valoare numerică.
  • Ca tip de date: tipul de date al variabilei contorului. Acest lucru este important pentru VB .Net pentru a compara valoarea variabilei contor cu expresia finală în fiecare iterație. Dacă tipul de date nu este specificat, acesta este dedus din variabilele de început, sfârșit și pas.
  • start To End: Expresiile numerice care indică valorile inițiale și finale ale variabilei contorului. Când începe execuția buclei, valoarea inițială a variabilei de contor este stabilită de expresia start . Înainte de fiecare iterație, valoarea curentă a variabilei contorului este comparată cu expresia finală . Dacă valoarea contorului depășește sfârșitul, execuția buclei este încheiată.
  • Pas: determină valoarea cu care variabila contorului este incrementată sau decrementată după fiecare iterație. Dacă nu este specificat, valoarea implicită este 1.
  • instrucțiuni: setul de instrucțiuni care trebuie executate în timpul fiecărei iterații a unei bucle. Desigur, sunt necesare. La ce altceva ar fi să scrii o buclă pentru?
  • Continue For: Treceți setul de declarații rămase în iterația curentă și continuă cu următoarea iterație a buclei.
  • Ieșiți pentru: Îndepărtați-le pentru o buclă.
  • Următorul: Cuvântul cheie care marchează sfârșitul definiției buclei.

Diagrama fluxului

Să înțelegem modul de funcționare a unui Loop pentru VB.Net cu ajutorul unui grafic.

Cum funcționează bucla în VB.Net?

Mai sus, este o diagramă simplă a fluxului de bază pentru Loop. Primul pas este inițializarea variabilei contorului cu valoarea de pornire. Este apoi comparată cu expresia finală. Dacă expresia finală are drept rezultat, controlul intră în corpul buclei și instrucțiunile sunt executate. Dacă expresia finală are ca rezultat fals, controlul iese din buclă. După fiecare iterație, valoarea variabilei contorului este actualizată automat de compilator.

Există și alte elemente opționale într-un VB. Net pentru buclă. Variabila pas este utilizată pentru a trece peste valoarea incrementală / descreștere implicită de 1. Puteți specifica orice valoare numerică în variabila pas și variabila contor va fi actualizată prin acea valoare numerică.

Instrucțiunea Continuare este folosită atunci când nu doriți o iterație a buclei să urmeze același flux ca și alte iterații. Un exemplu ar fi atunci când doriți să imprimați numerele prime de la 1 la 100, prima condiție pe care ați verifica-o este dacă numărul este egal și nu 2, atunci nu ați tipări numărul și a continua următoarea iterație a buclei.

Instrucțiunea Exit For este utilă când doriți să ieșiți din bucla în mijlocul unei iterații și să nu continuați cu alte iterații. Un exemplu în acest sens ar fi atunci când căutați un element dintr-un tablou de 100 de elemente, dacă elementul este găsit la a 35- a poziție, nu doriți să executați restul de 65 de iterații ale buclei.

Exemple de VB.Net pentru buclă

Iată următoarele exemple de VB.Net For Loop:

Exemplul # 1

Mai jos este un exemplu simplu pentru a imprima pătratul tuturor numerelor de la 1 la 10 în ordine descrescătoare.

Cod:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

ieşire:

Exemplul # 2

Exemplul de mai jos ilustrează utilizarea instrucțiunii Continue For. Codul de mai jos nu va imprima pătratul numerelor uniforme. Desigur, o modalitate mai eficientă de a obține acest rezultat ar fi schimbarea variabilei pas în 2.

Cod:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

ieşire:

Exemplul # 3

Exemplul de mai jos ilustrează utilizarea instrucțiunii Exit For. Codul de mai jos iese din buclă atunci când numărul este multiplu de 5. Nu face acest lucru pentru numărul 10, deoarece instrucțiunea Continuă For împiedică executarea instrucțiunii Exit For în cazul 10.

Cod:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
If num Mod 5 = 0 Then
Exit For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

ieşire:

Exemplul # 4

Exemplu bonus: cuibărit pentru bucle. Exemplul de mai jos ilustrează utilizarea For Loop cuibărită pentru a imprima un model.

Cod:

Imports System
Public Module Module1
Public Sub Main()
For num1 As Integer = 10 To 1 Step -1
For num2 As Integer = num1 To 1 Step -1
Console.Write("*")
Next
Console.WriteLine("")
Next
End Sub
End Module

ieşire:

Concluzie

Buclele sunt o utilitate foarte importantă în orice limbaj de programare. Ne ajută să executăm declarații repetitive cu un cod minim. Articolul de mai sus a oferit o înțelegere detaliată a modelului For Loops din VB.Net. Sintaxă, funcționarea lui For Loops este similară în orice alt limbaj de programare. Următoarea sarcină pentru dvs. este să încercați mai multe exemple cu For Loops și cuibărit pentru Loops. Trageți-vă condițiile, creați-vă problemele și rezolvați-le folosind For Loop în cel mai eficient mod posibil. Acest lucru vă va ajuta să vă dezvoltați propria înțelegere a buclelor.

Articole recomandate

Acesta este un ghid pentru VB.Net pentru Loop. Aici discutăm cum funcționează o buclă în vb.net și cum ne ajută să executăm declarații repetitive cu un cod minim. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. În timp ce Bucla în C
  2. Pentru Loop în Python
  3. C # pentru buclă
  4. Bucle în C
  5. Evenimente VB.Net