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.