VBScript-Schleifen: Do While, Do Until, While für jeden (Beispiel)

Inhaltsverzeichnis:

Anonim

Warum werden in VBScript Schleifen verwendet?

Schleifen werden verwendet, um denselben Codeblock immer wieder auszuführen. Es gibt eine Reihe von VBScript-Schleifenanweisungen. Einige der VBScript-Schleifenanweisungen sind Do While, Do Until, For ... Next und so weiter. Wie werden Sie entscheiden, welche Schleifenanweisung für Ihre Anforderungen verwendet werden soll?

Während Sie die Schleifen ausführen, wissen Sie möglicherweise nicht, wie oft Sie eine Reihe von Anweisungen ausführen möchten. Sie möchten beispielsweise die Summe zweier Zahlen zehnmal berechnen. In diesem Fall wissen Sie bereits, dass Sie einen Codeblock zehnmal wiederholen möchten. Angenommen, Sie möchten die Summe zweier Zahlen berechnen, bis eine bestimmte Variable wahr wird. Hier wissen Sie nicht, wie oft die Schleife ausgeführt werden soll. Je nachdem, ob Sie die Anzahl der Ausführungen kennen oder nicht, können Sie verschiedene Arten von Schleifenanweisungen verwenden.

Für… Next-Schleifenanweisungen werden verwendet, wenn Sie einen Codeblock endlich oft wiederholen möchten, wenn Sie wissen, wie oft Sie den Codeblock wiederholen möchten.

Do While- und Do Until-Schleifenanweisungen werden verwendet, wenn Sie einen Codeblock wiederholen möchten, bis eine Bedingung wahr oder falsch wird. In diesem Fall wissen Sie nicht, wie oft Sie den Codeblock ausführen möchten.

In diesem Tutorial lernen Sie:

  • Warum in VBScript verwendete Schleifen?
  • Do While-Schleife
  • Bis zur Schleife tun
  • While-Schleife
  • For-Next-Schleife
  • For-Step-Next-Schleife
  • Für jede nächste Schleife

Schauen wir uns diese Schleifenanweisungen einzeln an.

VBScript Do While-Schleife

Wenn Sie nicht wissen, wie oft Sie einen Codeblock ausführen müssen, verwenden Sie Do While-Schleifen. Sie möchten beispielsweise die Nachricht "Willkommen" ausgeben, während der Wert der Variablen x kleiner als 5 ist. In diesem Fall wird die Schleife "Do While" verwendet.

 

Wenn Sie versuchen, den Code auszuführen, erhalten Sie die Ausgabe wie folgt:

Der Block wird viermal ausgeführt (wenn x = 1,2,3 und 4) und die Schleife endet, wenn der Wert von x 5 wird. Wenn Sie die Anweisung x = x + 1 vergessen, wird Ihre Schleife zu einem nie endenden einer. Diese Art von Schleifen wird als Endlosschleife bezeichnet . Endlosschleifen können sogar Ihr System zum Absturz bringen. Wenn Sie also Do While-Schleifenanweisungen verwenden, sollten Sie sicherstellen, dass Code vorhanden ist, der die Schleifenbedingung an der einen oder anderen Stelle wahr macht.

Wenn Sie der Variablen x zu Beginn den Wert 7 zuweisen, wird der Codeblock nicht einmal ausgeführt. Angenommen, Sie möchten den Codeblock unabhängig von der Bedingung mindestens einmal ausführen, dann können Sie die Do While-Schleife verwenden. Ändern Sie den Code wie folgt:

VBScript-Beispiel:

Wenn Sie diesen Code ausführen, erhalten Sie nur einmal die Meldung "Willkommen". Hier wird die Bedingung erst nach einmaliger Ausführung der Schleife überprüft.

VBScript Do Until Loop

Die 'Do Until'-Schleife wird auch verwendet, wenn Sie nicht wissen, wie oft Sie einen Codeblock ausführen müssen. Der erste Codeblock in der Do Until-Schleife (Do While x <5) entspricht dem unten angegebenen Codeblock.

Dies gibt Ihnen die gleiche Ausgabe wie der erste Codeblock in der Do While-Schleife. Sie werden die Begrüßungsnachricht viermal sehen. Ähnlich wie bei Do… Loop While müssen wir auch Do… Loop Until ausführen.

Wenn Sie eine Do While- oder Do Until-Schleife dazwischen beenden möchten, können Sie die Exit Do-Anweisung verwenden. Angenommen, Sie möchten den Block verlassen, wenn der Wert von x im obigen Programm 3 wird, dann müssen Sie wie folgt codieren:

Wenn Sie den Code ausführen, sieht Ihre Ausgabe folgendermaßen aus:

Hier wird die Schleife verlassen, wenn der Wert von x 3 wird.

VBScript While-Schleife

While… Wend-Schleife ähnelt Do Do-Schleife, wird jedoch nicht häufig verwendet. As Do While ist strukturierter als While… Wend-Schleifen. Programmierer verwenden normalerweise Do While-Anweisungen.

Die Ausgabe wird sein

VBScript For-Next-Schleife

Die For-Next-Schleife kann verwendet werden, um einen Codeblock für eine bestimmte Anzahl von Malen auszuführen. Die "VBScript For-Schleife" gibt die Zählervariable sowie ihre Start- und Endwerte an. Die Next-Anweisung erhöht die Zählervariable um eins.

For i = 1 To 5document.write("The number is " & i & "
")Next

Wenn Sie den Code ausführen, erhalten Sie die Ausgabe wie folgt:

VBScript For-Step-Next-Schleife

Standardmäßig wird die Zählervariable um eins erhöht. Wenn Sie die Zählervariable um den von Ihnen angegebenen Wert erhöhen oder verringern möchten, können Sie die For… .Step… .Next-Schleife verwenden. Angenommen, Sie möchten im obigen Code den Zähler um 2 erhöhen und dann Ihren Code wie folgt ändern:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Die Ausgabe dieses Codes lautet:

Wenn Sie eine For Next- oder For Step Next-Schleife dazwischen beenden möchten, können Sie Exit für die Anweisung verwenden. Angenommen, Sie möchten den Block verlassen, wenn der Wert von i im obigen Programm 3 wird, dann müssen Sie wie folgt codieren:

Die Ausgabe wird sein:

VBScript For-Each-Next-Schleife

Wenn Sie einen Codeblock für jedes Element in einer Sammlung oder für jedes Element eines VBS-Arrays wiederholen möchten, müssen Sie die Schleife For… Each… Next verwenden.

Die Ausgabe des oben angegebenen Codes erfolgt

Codebeispiel

Speichern Sie die Datei als loop.html an Ihrem bevorzugten Speicherort. Öffnen Sie nun die Datei in Internet Explorer und Sie erhalten ein Feld, in dem Sie aufgefordert werden, Ihren Namen einzugeben. Geben Sie einen Namen ein, sagen Sie Aaron, wie folgt:

Klicken Sie auf OK und Ihre Ausgabe sieht folgendermaßen aus:

Zusammenfassung

  • Looping-Anweisungen werden verwendet, um denselben Codeblock immer wieder auszuführen.
  • Sie verwenden Do-While-, Do-Until- und While-Wend-Schleifen, wenn Sie nicht im Voraus wissen, wie oft der Block ausgeführt werden soll.
  • Sie verwenden die Schleifen For-Next, For-Next-Step und For-Each-Next, wenn Sie bereits wissen, wie oft Sie den Codeblock ausführen müssen.