De ce sunt utilizate bucle în VBScript?
Buclele sunt utilizate pentru a executa același bloc de cod din nou și din nou. Există o serie de instrucțiuni de buclare VBScript. Unele dintre instrucțiunile de looping VBScript sunt Do While, Do Until, For ... Next și așa mai departe. Deci, cum veți decide ce declarație de looping să utilizați pentru nevoile dvs.?
În timp ce executați buclele, este posibil să fiți conștient sau nu de câte ori doriți să executați un set de instrucțiuni. De exemplu, doriți să calculați suma a două numere de zece ori. În acest caz, știți deja că doriți să repetați un bloc de cod de 10 ori. Să presupunem că doriți să calculați suma a două numere până când o anumită variabilă devine adevărată. Aici, nu știți de câte ori trebuie executată bucla. Deci, bazându-vă dacă știți sau nu numărul de execuții, puteți utiliza diferite tipuri de instrucțiuni de looping.
Pentru ... Instrucțiunile de buclare următoare sunt folosite dacă doriți să repetați un bloc de cod de un număr finit de ori, asta dacă știți de câte ori doriți să repetați blocul de cod.
Instrucțiunile Do While și Do Until sunt folosite atunci când doriți să repetați un bloc de cod până când o condiție devine adevărată sau falsă, atunci când nu sunteți conștienți de câte ori doriți să executați blocul de cod.
În acest tutorial, veți învăța-
- De ce se utilizează bucle în VBScript?
- Faceți în timp ce buclați
- Fă până la buclă
- În timp ce Loop
- Bucla pentru următorul
- Bucla pentru pasul următor
- Bucla pentru fiecare fiecare
Să aruncăm o privire la aceste declarații de looping una câte una.
VBScript Do While Buclă
Dacă nu știți de câte ori trebuie să executați un bloc de cod, atunci veți utiliza bucle Do While. De exemplu, doriți să trimiteți mesajul „Bun venit” în timp ce valoarea variabilei x este mai mică de 5. În acest caz, va fi utilizată bucla Do While.
Dacă încercați să executați codul, veți obține rezultatul astfel:
Blocul se execută de patru ori (când x = 1,2,3 și 4) și bucla se termină când valoarea lui x devine 5. Dacă uitați afirmația x = x + 1, atunci bucla dvs. va deveni un nesfârșit unu. Acest tip de bucle este cunoscut sub numele de bucle infinite . Buclele infinite ar putea chiar să vă blocheze sistemul. Deci, în timp ce utilizați instrucțiunile Do While looping, ar trebui să vă asigurați că există un cod care va face ca condiția de looping să fie adevărată la un moment dat sau altul.
Dacă atribuiți valoarea 7 variabilei x la început, atunci blocul de cod nu va fi executat nici măcar o dată. Să presupunem că doriți să executați blocul de cod cel puțin o dată, indiferent de condiție, atunci puteți utiliza bucla Do While. Schimbați codul astfel:
Exemplu VBScript:
Dacă executați acest cod, veți primi mesajul „Bun venit” o singură dată. Aici condiția este verificată numai după executarea buclei o singură dată.
VBScript Fă până la buclă
Bucla „Do Until” este utilizată și atunci când nu știți numărul de timp de care aveți nevoie pentru a executa un bloc de cod. Primul bloc de cod din bucla Do Until (Do While x <5) este echivalent cu blocul de cod de mai jos.
Acest lucru vă va oferi aceeași ieșire ca primul bloc de cod din bucla Do While. Veți vedea mesajul de întâmpinare de patru ori. Similar cu Do ... Loop În timp ce, trebuie să facem ... Buclați până și.
Dacă doriți să ieșiți dintr-o buclă Do While sau Do Until, puteți folosi instrucțiunea Exit Do. Să presupunem că doriți să ieșiți din bloc când valoarea lui x devine 3 în programul de mai sus, atunci trebuie să codificați astfel:
Dacă executați codul, rezultatul dvs. va arăta astfel:
Aici bucla se părăsește când valoarea lui x devine 3.
VBScript While Loop
While ... Bucla Wend este similară cu bucla Do While, deși nu este utilizată frecvent. Deoarece Do While este mai structurat decât loop-ul While ... Wend, programatorii folosesc de obicei instrucțiunile Do While.
Ieșirea va fi
VBScript pentru următoarea buclă
Bucla For-Next poate fi utilizată pentru a executa un bloc de cod de un anumit număr de ori. "Bucla VBScript For" specifică variabila contorului și valorile sale de început și sfârșit. Instrucțiunea Next mărește variabila contorului cu una.
For i = 1 To 5document.write("The number is " & i & "
")Next
Dacă executați codul, veți obține rezultatul astfel:
Bucla VBScript For-Step-Next
În mod implicit, variabila contor este incrementată cu una. Dacă doriți să măriți sau să micșorați variabila contorului cu valoarea pe care o specificați, atunci puteți utiliza Pentru .... Pasul .... Bucla următoare. Să presupunem că în codul de mai sus doriți să creșteți contorul cu 2, apoi să modificați codul astfel:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Ieșirea acestui cod va fi:
Dacă doriți să ieșiți dintr-o buclă For Next sau For Step Next, puteți folosi Exit pentru declarație. Să presupunem că doriți să ieșiți din bloc când valoarea lui i devine 3 în programul de mai sus, atunci trebuie să codificați astfel:
Ieșirea va fi:
VBScript pentru fiecare buclă următoare
Dacă doriți să repetați un bloc de cod pentru fiecare element dintr-o colecție sau pentru fiecare element al unui tablou VBS, atunci trebuie să utilizați Pentru ... Fiecare ... Bucla următoare.
Ieșirea codului specificat mai sus va fi
Exemplu de cod
Salvați fișierul ca loop.html în locația preferată. Acum deschideți fișierul în Internet Explorer și veți primi o casetă care vă cere să introduceți numele dvs. Introduceți un nume, spuneți Aaron, astfel:
Faceți clic pe OK și rezultatul dvs. va arăta astfel:
rezumat
- Instrucțiunile de buclă sunt utilizate pentru a executa același bloc de cod din nou și din nou.
- Veți utiliza bucle Do-While, Do-Until și While-Wend atunci când nu știți în prealabil de câte ori trebuie executat blocul.
- Veți utiliza buclele For-Next, For-Next-Step și For-Each-Next dacă știți deja de câte ori trebuie să executați blocul de cod.