VBScript- Schleifen
Schleifenanweisungen
Schleifenanweisungen werden verwendet, um denselben Codeblock eine bestimmte Anzahl von Malen auszuführen.
In VBScript haben wir vier Schleifenanweisungen:
- For...Next-Anweisung - führt Code eine bestimmte Anzahl von Malen aus
- For Each...Next-Anweisung – führt Code für jedes Element in einer Sammlung oder jedes Element eines Arrays aus
- Do...Loop-Anweisung - Schleifen, solange oder bis eine Bedingung wahr ist
- While...Wend-Anweisung - Verwenden Sie sie nicht - verwenden Sie stattdessen die Do...Loop-Anweisung
Für ... Nächste Schleife
Verwenden Sie die For...Next -Anweisung, um einen Codeblock eine bestimmte Anzahl von Malen auszuführen.
Die For -Anweisung gibt die Zählervariable ( i ) und ihre Start- und Endwerte an. Die Next- Anweisung erhöht die Zählervariable ( i ) um eins.
Beispiel
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Das Schritt-Schlüsselwort
Mit dem Schlüsselwort Step können Sie die Zählervariable um den von Ihnen angegebenen Wert erhöhen oder verringern.
Im Beispiel unten wird die Zählervariable ( i ) bei jeder Wiederholung der Schleife um zwei ERHÖHT.
For i=2 To 10 Step 2
some code
Next
Um die Zählervariable zu verringern, müssen Sie einen negativen Step- Wert verwenden. Sie müssen einen Endwert angeben, der kleiner als der Startwert ist.
Im Beispiel unten wird die Zählervariable ( i ) bei jeder Schleifenwiederholung um zwei VERRINGERT.
For i=10 To 2 Step -2
some code
Next
Beenden Sie ein For...Next
Sie können eine For...Next-Anweisung mit dem Schlüsselwort Exit For verlassen.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Für jeden ... Nächste Schleife
Eine For Each...Next -Schleife wiederholt einen Codeblock für jedes Element in einer Sammlung oder für jedes Element eines Arrays.
Beispiel
<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>
Machen Sie ... Schleife
Wenn Sie nicht wissen, wie viele Wiederholungen Sie wollen, verwenden Sie eine Do...Loop-Anweisung.
Die Do...Loop-Anweisung wiederholt einen Codeblock, solange eine Bedingung wahr ist oder bis eine Bedingung wahr wird.
Code wiederholen, während eine Bedingung wahr ist
Sie verwenden das While-Schlüsselwort, um eine Bedingung in einer Do...Loop-Anweisung zu überprüfen.
Do While i>10
some code
Loop
Wenn i gleich 9 ist, wird der Code in der obigen Schleife niemals ausgeführt.
Do
some code
Loop While i>10
Der Code in dieser Schleife wird mindestens einmal ausgeführt, auch wenn i kleiner als 10 ist.
Code wiederholen, bis eine Bedingung wahr wird
Mit dem Schlüsselwort Until überprüfen Sie eine Bedingung in einer Do...Loop-Anweisung.
Do Until i=10
some code
Loop
Wenn i gleich 10 ist, wird der Code innerhalb der Schleife niemals ausgeführt.
Do
some code
Loop Until i=10
Der Code in dieser Schleife wird mindestens einmal ausgeführt, auch wenn i gleich 10 ist.
Verlassen Sie eine Do...-Schleife
Sie können eine Do...Loop-Anweisung mit dem Schlüsselwort Exit Do verlassen.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Der Code in dieser Schleife wird ausgeführt, solange i von 10 abweicht und solange i größer als 10 ist.
Mehr Beispiele
Wie man die sechs Überschriften in HTML durchläuft.
Wie man eine einfache Do...While -Schleife erstellt.