Suche…


Für Schleife

Im klassischen ASP können wir eine for-Schleife mit dem for- Schlüsselwort angeben. Mit der for-Anweisung benötigen wir die nächste Anweisung, die den Zähler erhöht.

For i = 0 To 10
    Response.Write("Index: " & i)
Next

Mit dem Schlüsselwort step kann geändert werden, wie die nächste Anweisung den Zähler ändert.

For i = 10 To 1 Step -1
    'VBS Comment
Next

Um eine for-Schleife zu beenden, verwenden Sie die Exit For- Anweisung

For i = 0 To 10
    Response.Write("Index: " & i)
    If i=7 Then Exit For 'Exit loop after we write index 7
Next

Wir können auch eine For...Each Schleife verwenden, um eine Schleife durch eine Reihe definierter Elemente in einer Auflistung durchzuführen. Zum Beispiel:

Dim farm, animal
farm = New Array("Dog", "Cat", "Horse", "Cow")
Response.Write("Old MacDonald had a Farm, ")
For Each animal In farm
    Response.Write("and on that farm he had a " & animal & ".<br />")
Next

Machen Sie eine Schleife

Do while ist der for-Schleife sehr ähnlich, wird jedoch im Allgemeinen verwendet, wenn die Wiederholung der Schleife unbekannt ist.

Tun während:

'Continues until i is greater than 10
Do While i <= 10
    i = i + 1
Loop

'Or we can write it so the first loop always executes unconditionally:
'Ends after our first loop as we failed this condition on our previous loop
Do
    i = i + 1
Loop While i <= 10

Machen bis:

'Ends once i equates to 10
Do Until i = 10
    i = i + 1
Loop

'Or we can write it so the first loop always executes unconditionally:
'Ends after our first loop as we failed this condition on our previous loop
Do
    i = i + 1
Loop Until i=10

Das Beenden einer Do-Schleife ähnelt einer for-Schleife, verwendet jedoch nur die Exit Do- Anweisung.

'Exits after i equates to 10
Do Until i = 10
    i = i + 1
    If i = 7 Then Exit Do
Loop


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow