Introducere în bucle în VBScript

Bucla ne permite să executăm periodic un set de declarații în cod. Buclele repetă aceste declarații până când o anumită condiție este îndeplinită. Această condiție poate duce la adevărat sau fals sau poate duce la executarea enunțului de un număr precis de ori. Unele bucle sunt rulate știind în prealabil numărul de iterații pe care trebuie să le facă bucla, iar altele nu. În funcție de aceste condiții, putem alege bucla pe care dorim să o utilizăm în programul nostru. Căci buclele sunt utilizate atunci când știm numărul de ori în care vrem să repetăm ​​blocul nostru de cod, iar Do Loops-urile sunt utilizate atunci când nu știm de câte ori vrem să se itereze și avem o condiție specifică care se transformă fie în adevărat, cât și în fals., pe baza căruia ne terminăm bucla. În acest articol, vom discuta despre diferite tipuri de bucle în VBScript.

Tipuri de bucle în VBScript

Avem următoarele bucle în VBScript:

  1. Faceți în timp ce Buclă
  2. Faceți până la buclă
  3. În timp ce Wend Loop
  4. Pentru bucla următoare
  5. Buclă pentru pas cu pas
  6. Buclă pentru fiecare-următor

1. Faceți în timp ce buclă

Când numărul de ori pe care dorim să îl iterăm printr-un bloc de cod nu este sigur, folosim „Lo while Loop”. De exemplu, dacă dorim să imprimăm „Hello” pe consolă, pentru când valoarea variabilă a „a” este mai mică de 6, atunci folosim bucla Do while.

Cod:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

La executarea acestei bucăți de cod, obținem:

Hello!Hello!Hello!Hello!Hello!

Pentru a înțelege mai bine, să ne uităm la funcționarea codului. Codul din buclă se execută de cinci ori pe măsură ce valoarea „a” se mărește de fiecare dată. Controlul iese din buclă când valoarea „a” devine 6, iar condiția a <6 nu mai este satisfăcută. Dacă nu scriem linia a = a + 1, bucla noastră devine o buclă Infinită, deoarece nu există o condiție de ieșire pentru bucla noastră. Buclele infinite pot prăbuși sistemele noastre. Prin urmare, trebuie să ne asigurăm că avem o condiție de ieșire în codul nostru de buclă. Avem o variație în bucla Do while, unde bucla este întotdeauna executată cel puțin o dată. Să presupunem că alocăm variabila „a” cu valoarea 6 la început. Apoi, cu exemplul de mai sus, codul de buclă nu va fi executat nici o dată. Dar cu variația de mai jos, bucla se execută întotdeauna cel puțin o dată.

Cod:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Cu acest cod, obținem rezultatul ca „Bună ziua!” tipărit o singură dată. Verificăm starea buclului de funcționare în timp ce rulăm bucla o singură dată.

2. Faceți până la buclă

În mod similar cu „Do while Loop”, se execută de asemenea până când bucla nu știm cifra exactă a iterațiilor care trebuie rulate pe buclă. Diferența constă în sintaxa și condiție.

Cod:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Acest cod ne oferă același rezultat ca primul program din bucle Do while. Obținem rezultatul afișat astfel: 'Hello!Hello!Hello!Hello!Hello!'

Avem, de asemenea, o modificare similară în bucla Do până când, așa cum am avut-o în bucla Do while, unde bucla se execută cel puțin o dată. În plus, avem opțiunea de a ieși din buclele noastre de a face înainte de execuție. Putem folosi instrucțiunea Exit Do pentru a ieși din buclă. De exemplu, dacă dorim să ieșim din buclă când „a” se transformă la 4, atunci putem introduce o declarație Exit Do, după cum urmează:

Cod:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Rezultatul acestui cod va fi:

Hello!Hello!Hello!

3. În timp ce Wend Loop

În timp ce bucla Wend este ca bucla Do while, însă nu este folosită la fel de frecvent. Acest lucru se datorează faptului că bucla În timp ce Wend nu este la fel de organizată ca cea din urmă. Acesta este motivul pentru care dezvoltatorii preferă funcția Lo Durant.

Cod:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

La executarea acestui cod, obținem:

Hello!Hello!Hello!Hello!Hello!

4. Buclă For-Next

Această buclă este utilizată atunci când știm numărul de ori în care dorim să executăm blocul de cod. În For Loop, avem o variabilă de contor care ne indică de câte ori se presupune că se execută bucla. Următoarea declarație crește variabila contorului cu una.

Cod:

For i = 1 To 5
document.write(" & i & ")
Next

La executarea acestui cod, obținem:

1

2

3

4

5

5. Buclă pentru pas cu pas

În această buclă, variabila contorului se ridică automat. Putem specifica valoarea cu care ar trebui să crească contorul nostru.

Cod:

For i = 1 To 5
document.write(" & i &")
Next

Rezultatul acestui cod va fi:

1

3

5

Ca Do Loop, putem ieși un For Loop la mijloc folosind instrucțiunea Exit pentru. De exemplu:

Cod:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Rezultatul acestui cod va fi:

1

6. Buclă pentru fiecare-următor

Când dorim să repetăm ​​codul de buclă pentru fiecare articol dintr-o colecție sau un tablou VBS, folosim pentru fiecare buclă următoare.

Cod:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

La executarea codului de mai sus, vom primi:

A

B

C

D

Buclele pot fi utilizate pentru a rula un anumit bloc de coduri de mai multe ori. Folosim Do Loops și Loop Loop atunci când este cunoscut numărul de ori pe care îl iterează bucla. Folosim For Loops când știm orele exacte pentru a fi rulat codul de buclă.

Articole recomandate

Acesta este un ghid pentru Bucle în VBScript. Aici discutăm Introducere, Sintaxă, tipuri de bucle în VBScript, coduri de probă și ieșire. De asemenea, puteți parcurge și alte articole sugerate -

  1. Ce este VBScript?
  2. Comenzi VBScript
  3. JavaScript vs VBScript
  4. Funcții de șiruri VBScript
  5. Tipuri de bucle în PowerShell