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.