looping Declarații
declarațiile looping sunt folosite pentru a rula același bloc de cod un anumit număr de ori.
În VBScript avem patru declarații de redare în buclă:
- For...Next statement - se execută codul unui anumit număr de ori
- For Each...Next statement - se execută codul pentru fiecare element dintr - o colecție sau fiecare element al unui tablou
- Do...Loop statement - bucle în timp sau până când o condiție este adevărată
- În While...Wend statement - Nu - l utilizați - utilizați declarația Do ... Buclă în loc
Pentru ... Urmatorul Buclă
Utilizați For...Next declarație pentru a rula un bloc de cod un anumit număr de ori.
For declarația specifică variabila contor ( i ) , precum și valorile sale de început și sfârșit. Next declarație mărește variabila contor ( i ) de către unul.
Exemplu
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Arată Exemplu » Step cuvinte cheie
Cu Step cuvinte cheie, puteți mări sau micșora variabila contor cu valoarea pe care o specificați.
In exemplul de mai jos, variabila contor ( i ) este CRESCUT de două, de fiecare dată când se repetă în buclă.
For i=2 To 10 Step 2
some code
Next
Pentru a reduce variabila contor, trebuie să utilizați un negativ Step valoare. Trebuie să specificați o valoare de capăt, care este mai mică decât valoarea de start.
In exemplul de mai jos, variabila contor ( i ) este SCĂZUT de două, de fiecare dată când se repetă în buclă.
For i=10 To 2 Step -2
some code
Next
Exit-o pentru ... Urmatorul
Puteți ieși o Pentru ... Următorul extras cu ieșire pentru cuvinte cheie.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Pentru fiecare ... Următoarea Buclă
A For Each...Next buclă repetă un bloc de cod pentru fiecare element dintr - o colecție, sau pentru fiecare element al unui tablou.
Exemplu
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Arată Exemplu » Do ... Buclă
Dacă nu știi cât de multe repetiții pe care doriți, utilizați o declarație Do ... Loop.
Declarația Do ... Buclă repetă un bloc de cod în timp ce o condiție este adevărată, sau până când o condiție devine adevărată.
Se repetă Codul În timp ce o condiție este adevărată
Utilizați cuvinte cheie în timp pentru a verifica o condiție într-o declarație Do ... Loop.
Do While i>10
some code
Loop
Dacă i este egal cu 9, codul din interiorul buclei de mai sus nu va fi niciodată executat.
Do
some code
Loop While i>10
Codul din interiorul această buclă va fi executat cel puțin o dată, chiar dacă i este mai mic de 10.
Se repetă Codul Până la o stare devine adevărată
Până când utilizați cuvinte cheie pentru a verifica o condiție într-o declarație Do ... Loop.
Do Until i=10
some code
Loop
Dacă i este egal cu 10, codul din interiorul buclei nu va fi executat.
Do
some code
Loop Until i=10
Codul din interiorul acestei bucle va fi executat cel puțin o dată, chiar dacă i este egal cu 10.
Ieșirea dintr-un Do ... Buclă
Puteți ieși o declarație Do ... Buclă cu cuvântul cheie Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Codul din interiorul acestei bucle va fi executat atâta timp cât i este diferit de 10, și atâta timp cât i este mai mare de 10.
Mai multe exemple
Looping prin antete
Cum de a bucla prin șase puncte în html.
Do ... În timp ce bucla
Cum sa faci un simplu Do...While În Do...While bucla.