Einführung in Schleifen in VBScript

Durch Schleifen können wir eine Reihe von Anweisungen im Code wiederholt ausführen. Schleifen wiederholen diese Anweisungen, bis eine bestimmte Bedingung erfüllt ist. Diese Bedingung kann entweder zu true oder false führen oder dazu, dass die Anweisung genau so oft ausgeführt wird. Einige Schleifen werden im Voraus ausgeführt, wobei die Anzahl der Iterationen bekannt ist, die die Schleife ausführen soll, andere nicht. Abhängig von diesen Bedingungen können wir die Schleife auswählen, die wir in unserem Programm verwenden möchten. For-Schleifen werden verwendet, wenn wir wissen, wie oft wir unseren Codeblock wiederholen möchten, und do-Schleifen werden verwendet, wenn wir nicht wissen, wie oft wir iterieren möchten und eine bestimmte Bedingung vorliegt, die entweder wahr oder falsch ist, basierend auf dem wir unsere Schleife beenden. In diesem Artikel werden verschiedene Arten von Schleifen in VBScript behandelt.

Arten von Schleifen in VBScript

Wir haben die folgenden Schleifen in VBScript:

  1. Do While-Schleife
  2. Do Until Loop
  3. Während Wend Loop
  4. Für die nächste Runde
  5. For-Step-Next-Schleife
  6. For-Each-Next-Schleife

1. Do While-Schleife

Wenn nicht sicher ist, wie oft ein Codeblock durchlaufen werden soll, verwenden wir Do While Loop. Wenn wir beispielsweise "Hallo" auf der Konsole ausgeben möchten, verwenden wir die Do While-Schleife, wenn der Variablenwert von "a" kleiner als 6 ist.

Code:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Wenn wir diesen Code ausführen, erhalten wir:

Hello!Hello!Hello!Hello!Hello!

Zum besseren Verständnis schauen wir uns die Funktionsweise des Codes an. Der Code in der Schleife wird fünfmal ausgeführt, wenn der Wert von 'a' jedes Mal erhöht wird. Die Steuerung verlässt die Schleife, wenn der Wert von 'a' 6 wird und die Bedingung a <6 nicht mehr erfüllt ist. Wenn wir die Zeile a = a + 1 nicht schreiben, wird unsere Schleife zu einer Endlosschleife, da es keine Ausgangsbedingung für unsere Schleife gibt. Endlosschleifen können unsere Systeme zum Absturz bringen. Daher müssen wir sicherstellen, dass unser Schleifencode eine Exit-Bedingung enthält. Wir haben eine Variation in der Do While-Schleife, bei der die Schleife immer mindestens einmal ausgeführt wird. Angenommen, wir weisen die Variable 'a' mit dem Wert 6 am Anfang selbst zu. Dann wird mit dem obigen Beispiel der Schleifencode nicht einmal ausgeführt. Bei der folgenden Variante wird die Schleife jedoch immer mindestens einmal ausgeführt.

Code:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Mit diesem Code erhalten wir die Ausgabe als 'Hallo!' nur einmal gedruckt. Wir überprüfen den Zustand der Do While-Schleife, nachdem wir die Schleife einmal ausgeführt haben.

2. Do Until Loop

Ähnlich wie bei der Do While-Schleife wird auch die Do Until-Schleife ausgeführt, wenn die genaue Zahl der auf der Schleife auszuführenden Iterationen nicht bekannt ist. Der Unterschied liegt in der Syntax und der Bedingung.

Code:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Dieser Code liefert das gleiche Ergebnis wie das erste Programm in Do While-Schleifen. Das Ergebnis wird wie 'Hello!Hello!Hello!Hello!Hello!' angezeigt: 'Hello!Hello!Hello!Hello!Hello!'

Wir haben auch eine ähnliche Änderung in der Do Until-Schleife, wie wir sie in der Do While-Schleife hatten, bei der die Schleife mindestens einmal ausgeführt wird. Darüber hinaus haben wir die Möglichkeit, unsere Do-Loops zu beenden, bevor die Ausführung abgeschlossen ist. Wir können die Exit Do-Anweisung verwenden, um die Schleife zu verlassen. Wenn wir zum Beispiel die Schleife verlassen wollen, wenn 'a' zu 4 wird, können wir eine Exit Do-Anweisung wie folgt einfügen:

Code:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Die Ausgabe dieses Codes lautet:

Hello!Hello!Hello!

3. Während Wend Loop

Die Wend-Schleife ähnelt der Do While-Schleife, wird jedoch nicht so häufig verwendet. Dies liegt daran, dass die While-Wend-Schleife nicht so organisiert ist wie die letztere. Aus diesem Grund bevorzugen Entwickler die Do While-Schleife.

Code:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Bei der Ausführung dieses Codes erhalten wir:

Hello!Hello!Hello!Hello!Hello!

4. For-Next-Schleife

Diese Schleife wird verwendet, wenn bekannt ist, wie oft der Codeblock ausgeführt werden soll. In For Loop gibt es eine Zählervariable, die angibt, wie oft die Schleife ausgeführt werden soll. Die Next-Anweisung erhöht die Zählervariable um eins.

Code:

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

Bei der Ausführung dieses Codes erhalten wir:

1

2

3

4

5

5. For-Step-Next-Schleife

In dieser Schleife wird die Zählervariable automatisch erhöht. Wir können den Wert angeben, um den sich unser Zähler erhöhen soll.

Code:

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

Die Ausgabe dieses Codes lautet:

1

3

5

Wie bei Do Loop können wir eine For-Schleife in der Mitte mit der Exit for-Anweisung beenden. Zum Beispiel:

Code:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Die Ausgabe dieses Codes lautet:

1

6. For-Each-Next-Schleife

Wenn wir den Schleifencode für jedes Element in einer Sammlung oder einem VBS-Array wiederholen möchten, verwenden wir For Each Next-Schleife.

Code:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Wenn wir den obigen Code ausführen, erhalten wir:

EIN

B

C

D

Mit Schleifen kann ein bestimmter Codeblock immer wieder ausgeführt werden. Wir verwenden Do Loops und While Loop, wenn bekannt ist, wie oft die Schleife iteriert. Wir verwenden For-Schleifen, wenn wir genau wissen, wann der Schleifencode ausgeführt werden soll.

Empfohlene Artikel

Dies ist eine Anleitung zu Schleifen in VBScript. Hier diskutieren wir die Einführung, Syntax, Arten von Schleifen in VBScript, Beispielcodes und Ausgabe. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Was ist VBScript?
  2. VBScript-Befehle
  3. JavaScript vs VBScript
  4. VBScript-String-Funktionen
  5. Arten von Schleifen in PowerShell