Looping Statements
Looping-Anweisungen werden verwendet, um den gleichen Code-Block eine bestimmte Anzahl von Malen auszuführen.
In VBScript haben wir vier Looping Aussagen:
- For...Next statement - For...Next statement - führt Code , um eine bestimmte Anzahl von Malen
- For Each...Next statement - For Each...Next statement - läuft Code für jedes Element in einer Sammlung oder jedes Element eines Arrays
- Do...Loop statement - Do...Loop statement - Schleifen , während oder bis eine Bedingung erfüllt ist
- While...Wend statement - While...Wend statement - Verwenden Sie es nicht - nutzen Sie die Do ... Loop - Anweisung anstelle
For ... Next-Schleife
Verwenden Sie die For...Next - Anweisung einen Code - Block eine bestimmte Anzahl von Malen auszuführen.
Die For - Anweisung gibt die Zählervariable ( i ) , und seine Anfangs- und Endwerte. 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>
Beispiel anzeigen » Der Schritt Schlüsselwort
Mit dem Step Schlüsselwort können Sie die Zählvariable durch den von Ihnen angegebenen Wert erhöhen oder verringern.
In dem folgenden Beispiel wird die Zählervariable ( i ) wird um zwei erhöht jedesmal , wenn die Schleife wird wiederholt.
For i=2 To 10 Step 2
some code
Next
Um die Zählervariable zu verringern, müssen Sie einen negativen verwenden Step Wert. Sie müssen einen Endwert angeben, der kleiner ist als der Startwert ist.
In dem folgenden Beispiel wird die Zählervariable ( i ) wird verringert durch zwei, jedesmal , wenn die Schleife wird wiederholt.
For i=10 To 2 Step -2
some code
Next
Exit For ... Weiter
Sie können mit dem Exit For Stichwort eine For ... Next-Anweisung verlassen.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each ... Next-Schleife
A 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>
Beispiel anzeigen » Do ... Loop
Wenn Sie nicht wissen, wie viele Wiederholungen Sie möchten, 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 Schlüsselwort While eine Bedingung in einer Do ... Loop-Anweisung zu überprüfen.
Do While i>10
some code
Loop
Wenn i gleich 9 ist, oberhalb der Code innerhalb der Schleife niemals ausgeführt werden.
Do
some code
Loop While i>10
Der Code in dieser Schleife wird mindestens einmal ausgeführt werden, auch wenn i kleiner als 10 ist .
Code wiederholen, bis eine Bedingung wahr wird
Sie verwenden das Schlüsselwort Until eine Bedingung in einer Do ... Loop-Anweisung zu überprüfen.
Do Until i=10
some code
Loop
Wenn i 10 entspricht, wird der Code innerhalb der Schleife nie ausgeführt werden.
Do
some code
Loop Until i=10
Der Code in dieser Schleife wird mindestens einmal ausgeführt werden, auch wenn i gleich 10 ist.
Verlassen Sie eine Do ... Loop
Sie können mit dem Exit Do Stichwort eine Do ... Loop-Anweisung verlassen.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Der Code in dieser Schleife wird so lange durchgeführt werden , wie i von 10 verschieden ist, und solange i größer als 10 ist.
Mehr Beispiele
Looping durch Header
Wie durch die sechs Überschriften in HTML-Schleife.
Do ... While - Schleife
Wie man einen einfachen macht Do...While - Schleife.