VBScript- looping


Verklaringen in een lus

Looping-instructies worden gebruikt om hetzelfde codeblok een bepaald aantal keren uit te voeren.

In VBScript hebben we vier looping-statements:

  • For...Next statement - voert code een bepaald aantal keren uit
  • For Each...Next-instructie - voert code uit voor elk item in een verzameling of elk element van een array
  • Do...Loop-instructie - loopt door terwijl of totdat een voorwaarde waar is
  • While...Wend-instructie - Gebruik het niet - gebruik in plaats daarvan de Do...Loop-instructie

Voor...Volgende lus

Gebruik de instructie For...Next om een ​​codeblok een bepaald aantal keren uit te voeren.

De For -instructie specificeert de tellervariabele ( i ), en de begin- en eindwaarden. Het Next -statement verhoogt de tellervariabele ( i ) met één.

Voorbeeld

<html>
<body>

<%
For i = 0 To 5
  response.write("The number is " & i & "<br />")
Next
%>

</body>
</html>

Het Stap Trefwoord

Met het trefwoord Step kunt u de tellervariabele verhogen of verlagen met de waarde die u opgeeft.

In het onderstaande voorbeeld wordt de tellervariabele ( i ) met twee VERHOOGD, elke keer dat de lus wordt herhaald.

For i=2 To 10 Step 2
  some code
Next

Om de tellervariabele te verlagen, moet u een negatieve Step- waarde gebruiken. U moet een eindwaarde opgeven die kleiner is dan de beginwaarde.

In het onderstaande voorbeeld wordt de tellervariabele ( i ) elke keer dat de lus wordt herhaald, met twee VERLAAGD.

For i=10 To 2 Step -2
  some code
Next

Verlaat een Voor...Volgende

U kunt een For...Next-statement afsluiten met het sleutelwoord Exit For.

For i=1 To 10
  If i=5 Then Exit For
  some code
Next


Voor elke...Volgende lus

Een For Each...Next -lus herhaalt een codeblok voor elk item in een verzameling of voor elk element van een array.

Voorbeeld

<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>

Do...Loop

Als u niet weet hoeveel herhalingen u wilt, gebruik dan een Do...Loop-instructie.

De instructie Do...Loop herhaalt een codeblok terwijl een voorwaarde waar is, of totdat een voorwaarde waar wordt.

Herhaal code terwijl een voorwaarde waar is

U gebruikt het While-sleutelwoord om een ​​voorwaarde in een Do...Loop-instructie te controleren.

Do While i>10
  some code
Loop

Als i gelijk is aan 9, zal de code in de bovenstaande lus nooit worden uitgevoerd.

Do
  some code
Loop While i>10

De code in deze lus wordt minstens één keer uitgevoerd, zelfs als i kleiner is dan 10.

Herhaal de code totdat een voorwaarde waar wordt

U gebruikt het sleutelwoord Tot om een ​​voorwaarde in een Do...Loop-instructie te controleren.

Do Until i=10
  some code
Loop

Als i gelijk is aan 10, wordt de code in de lus nooit uitgevoerd.

Do
  some code
Loop Until i=10

De code in deze lus wordt minstens één keer uitgevoerd, zelfs als i gelijk is aan 10.

Een Do...Loop verlaten

U kunt een Do...Loop-instructie afsluiten met het sleutelwoord Exit Do.

Do Until i=10
  i=i-1
  If i<10 Then Exit Do
Loop

De code in deze lus wordt uitgevoerd zolang i verschilt van 10 en zolang i groter is dan 10.


Meer voorbeelden


Hoe u door de zes kopjes in html loopt.


Hoe maak je een eenvoudige Do...While -lus.