Ultimele tutoriale de dezvoltare web
 

VBScript Buclele


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.


Exemple

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.