vbscript loops loop
Einführung in Schleifen in VBScript: VBScript Tutorial # 5
In meinem vorherigen Tutorial dazu VBScript-Tutorialserie lernten wir über Bedingte Anweisungen im VBScript „. In diesem Tutorial werde ich die verschiedenen diskutieren Schleifenstrukturen die im VBScript verwendet werden.
Loop ist ein wichtiges Thema in VBScript. Daher sollten Sie Loops gut verstehen, um bessere Programmiererfahrungen zu erzielen und auf einfache Weise mit den nachfolgenden Themen fortzufahren.
Dieses Tutorial gibt Ihnen einen vollständigen Überblick der Bedeutung von Schleifen und ihrer verschiedenen Typen sowie klare Beispiele für Ihr leichtes Verständnis.
Was du lernen wirst:
Was sind Schleifen?
Im Allgemeinen bedeutet Schleife, etwas mehrmals zu wiederholen. Auf die gleiche Weise bedeutet Schleifen im VBScript jene Anweisungen im Code, die mehrmals wiederholt werden können, bis eine bestimmte Bedingung ein Ende erreicht.
Während einer Schleife wird eine Sequenz befolgt, und die Anweisung, die am Anfang des Codes steht, wird zuerst ausgeführt und so weiter. Immer wenn Wiederholungen bestimmter Anweisungen im Code erforderlich sind, werden Schleifen verwendet, bis die Bedingung erfüllt ist.
Lassen Sie mich ein einfaches Beispiel nehmen, um das Konzept leicht zu erklären.
Beispiel:
Wenn Sie eine Einladung an 10 Personen mit derselben Nachricht senden möchten, können Sie in diesem Fall 'for loop' verwenden, da ein Zähler festgelegt ist und Sie die Nachricht kennen, die 10 Mal wiederholt werden soll.
Die Syntax der Schleife lautet wie folgt:
Für i = 1 bis 10
Msgbox 'Bitte komm zu meiner Party'
Nächster
Wechseln wir zu den verschiedenen Arten von Schleifen, die von VBScript unterstützt werden.
Verschiedene Arten von Schleifen im VBScript
Es gibt verschiedene Arten von Schleifen im VBScript, die je nach den Anforderungen eines Codes unter verschiedenen Szenarien verwendet werden können.
Im Allgemeinen gibt es im VBScript drei Arten von Schleifen:
- Für Schleife
- Schleife machen
- While-Schleife
Diese Typen umfassen auch einige andere Schleifen. Lassen Sie uns sie einzeln besprechen.
# 1) Für Schleife
Dies ist die grundlegendste und am weitesten verbreitete Schleife. Dies wird in solchen Szenarien verwendet, in denen Sie die festgelegte Anzahl von Malen für die Ausführung der Anweisungen in einem Code kennen, d. H. Es gibt einige feste Anzahl von Malen / feste Iterationszahl eine Bedingung ausführen.
Lesen Sie auch = >> Für Schleife in Java
Das Beispiel für die Verwendung von 'For Loop' lautet wie folgt:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Die Ausgabe davon ist:
Hallo alle. Ich bin Nummer: 1
Hallo alle. Ich bin Nummer: 2
Hallo alle. Ich bin Nummer: 3
Hallo alle. Ich bin Nummer: 4
Lassen Sie uns die Funktionsweise des Codes verstehen:
- 'For Loop' beginnt mit einem Zählerwert (den wir mit dem Variablennamen 'var' definieren) von 1 und wird viermal wiederholt, da der Zähler zwischen 1 und 4 liegt.
- Die Anweisung innerhalb der Schleife wird neben dem Wert der Variablen ausgeführt.
- Der Zähler wird mit dem Schlüsselwort 'Weiter' um 1 erhöht.
- Wieder wird der gleiche Vorgang fortgesetzt und dies dauert viermal, da der Bereich von 1 bis 4 reicht.
Für jede Schleife
For Each Loop ist eine Erweiterung von For Loop. Dies wird im Fall von verwendet 'Arrays' . Wenn Sie den Code für jeden Indexwert eines Arrays wiederholen möchten, können Sie 'Für jede Schleife' verwenden. Dies funktioniert auf die gleiche Weise wie oben, die Implementierung unterscheidet sich jedoch geringfügig.
Sehen wir uns die Verwendung anhand eines einfachen Beispiels an:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Die Ausgabe davon ist:
Hallo alle. Ich bin Nummer: 10
Hallo alle. Ich bin Nummer: 20
Hallo alle. Ich bin Nummer: 30
Hallo alle. Ich bin Nummer: 40
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Ein Array wird durch den Namen 'Array' definiert, wobei die Indexwerte zwischen 0 und 3 liegen.
- 'Für jede Schleife' beginnt bei 0 Indizes eines Arrays und wird fortgesetzt, bis 3 erreicht ist, d. H. Die Schleife wird viermal ausgeführt.
- In die Schleife geschriebener Code wird viermal ausgeführt, wobei sich der Wert der Variablen 'val' gemäß den Indexwerten eines Arrays ändert.
- Wenn alle Indexwerte ausgeführt werden, endet die Schleife und der Cursor bewegt sich zur nächsten Anweisung der Schleife.
For-Schleife mit dem Schlüsselwort 'Step' und der Anweisung 'Exit For'
Im Fall von 'For Loop' wird der Zähler beim Schlüsselwort 'Next' um 1 erhöht. Wenn Sie diesen Wert jedoch ändern möchten und den Zählerwert selbst angeben möchten, können Sie dies mit Hilfe von „ Schritt ' Stichwort. Es kann ein sein positiv oder Negativ Wert je nach Anforderung und dementsprechend erhöht oder verringert er den Zählerwert.
Lassen Sie uns die Verwendung des Schlüsselworts 'Schritt' anhand eines einfachen Beispiels verstehen:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Die Ausgabe davon ist:
Hallo alle. Ich bin Nummer: 1
Hallo alle. Ich bin Nummer: 3
Sehen wir uns die Verwendung der Anweisung 'Beenden für' an, indem wir den Verweis aus dem obigen Beispiel entnehmen:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Die Ausgabe davon ist:
Hallo alle. Ich bin Nummer: 1
‘Exit For’ wird verwendet, um den 'For Loop'-Block des Codes zu verlassen. Wenn Sie zwischen den Schleifen, die Sie beenden möchten, jederzeit die Anweisung 'Beenden für' verwenden können. Im obigen Beispiel wird 'For Loop' beendet, wenn ein Wert gleich 3 ist und die Nachricht daher nur einmal angezeigt wird.
Werfen wir einen Blick auf den nächsten Schleifentyp.
# 2) Schleife machen
Do-Schleifen werden verwendet, wenn Sie sich über die Anzahl nicht sicher sind Wiederholungen (im Gegensatz zu For Loop), die unter bestimmten Bedingungen im Code stattfinden können.
Es gibt zwei Arten von Do-Schleifen im VBScript.
Sie sind:
- Do While-Schleife
- Bis zur Schleife tun
Lassen Sie uns jeden einzelnen im Detail besprechen.
Do While-Schleife
Hierbei werden die Schlüsselwörter 'Do' und 'While' verwendet. Dies kann weiter unterteilt werden in 2 Fälle abhängig von der Platzierung der Schlüsselwörter 'Do' und 'While'. Im ersten Fall werden Do und While am Anfang der Schleife verwendet, und in anderen Fällen wird Do am Anfang der Schleife verwendet, während While am Ende der Schleife verwendet wird.
Sehen wir uns die Implementierung von beiden anhand einiger einfacher Beispiele an:
Fall 1: Do While… .Loop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Die Ausgabe davon ist ::
wie man Arrays in Java zurückgibt
Dies ist Wert 1
Dies ist Wert 2
Dies ist Wert 4
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Der Wert einer Variablen (val) wird außerhalb der Schleife explizit deklariert und definiert, anders als im Fall von For Loop, wo er nur in der For Loop-Anweisung deklariert wird.
- Do while Loop beginnt mit der Überprüfung der Bedingung, wenn der Wert einer Variablen kleiner oder gleich 6 ist.
- Die in die Schleife geschriebene Nachricht wird angezeigt, wenn die Bedingung erfüllt ist.
- Wenn der Wert einer Variablen gleich 4 ist, wird die Schleife beendet, da an dieser Stelle die Exit Do-Anweisung verwendet wird, und der Cursor bewegt sich zur nächsten Anweisung von Do While Loop. Daher wird keine Ausgabe erzeugt, nachdem der Wert der Variablen gleich 4 geworden ist.
- Der Zähler wird dann auf der Basis der zugewiesenen Inkrementierungsbedingung inkrementiert, d. H. Val * 2 nicht wie im Fall von 'For Loop', bei dem der Zähler bei Verwendung des Schlüsselworts 'Next' automatisch um 1 erhöht wird.
Hinweis ::Wenn der Wert einer Variablen im obigen Beispiel als 10 deklariert wird, d. H. Val = 10, kann Do While Loop nicht einmal gleichzeitig als Bedingungswert ausgeführt werden<=6 can never become true.
Fall 2: Machen Sie… .Loop While
Wie oben erwähnt, kann Do While möglicherweise nicht sofort ausgeführt werden, wenn die Bedingung überhaupt nicht erfüllt ist. Tun Sie… .Während Sie dieses Problem lösen und in diesem Fall auch dann, wenn die Bedingung nicht erfüllt ist, aber zumindest einmal Schleife kann ausgeführt werden.
Lassen Sie uns dieses Konzept anhand des obigen Beispiels verstehen:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Die Ausgabe davon ist ::
Dies ist Wert 10
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Der Wert einer Variablen (val) wird explizit außerhalb der Schleife deklariert und definiert, d. H. Val = 10.
- Do Loop startet ohne Überprüfung der Bedingung (Wert einer Variablen ist kleiner oder gleich 6) und die in die Schleife geschriebene Nachricht wird ausgeführt, d. H. Die Schleife wird mindestens einmal ausgeführt.
- Der Zähler wird dann auf der Basis der zugewiesenen Inkrementierungsbedingung inkrementiert, d. H. Val * 2, d. H. 10 * 2 = 20.
- Schließlich wird die Bedingung am Ende der Schleife überprüft, die als val = 10 fehlschlägt, was nicht weniger als 6 ist. Daher wird Do While Loop hier beendet.
Bis zur Schleife tun
Dies funktioniert auf die gleiche Weise wie 'Do While' -Schleifen, jedoch mit dem Unterschied, dass die Do While Schleife prüft zunächst die Bedingung und ob dies der Fall ist wahr erst danach werden die Anweisungen ausgeführt und im Fall von Machen bis wird die Schleife ausgeführt, bis die Bedingung erfüllt ist falsch . Dies wird verwendet, wenn Sie nicht sicher sind, wie oft die Schleife ausgeführt werden kann.
Do Until Loop ist ebenfalls in 2 Fälle unterteilt, wie im Fall von Do While.
Schauen wir uns ihre Verwendung anhand einfacher Beispiele an:
Fall 1: Tun bis ... Schaufel
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Die Ausgabe davon ist ::
Dies ist Wert 1
Dies ist Wert 2
Dies ist Wert 3
Dies ist Wert 4
Dies ist Wert 5
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Der Wert einer Variablen (val) wird explizit außerhalb der Schleife deklariert und definiert, d. H. Val = 1.
- Die 'Do Until' -Schleife beginnt mit der Überprüfung der Bedingung, dass der Wert einer Variablen nicht gleich 6 sein sollte.
- Die in die Schleife geschriebene Nachricht wird angezeigt, wenn die Bedingung erfüllt ist.
- Der Zähler wird dann auf der Basis der zugewiesenen Inkrementierungsbedingung inkrementiert, d. H. Hier wird er um 1 inkrementiert, d. H. Val = val + 1
- Die Schleife funktioniert, bis val = 5 ist. Wenn der Wert 6 wird, wird die Bedingung falsch und die Schleife endet.
Hinweis ::Wenn der Wert einer Variablen im obigen Beispiel als 6 deklariert ist (val = 6), kann die 'Do Until' -Schleife nicht einmal gleichzeitig ausgeführt werden, da bei val = 6 die Bedingung falsch wird und eine Schleife überhaupt nicht ausgeführt werden kann.
Fall 2: Machen Sie… .Loop Bis
Wie oben erwähnt, kann die Schleife 'Do Until' möglicherweise nicht sofort ausgeführt werden, wenn die Bedingung überhaupt nicht erfüllt ist. Tun Sie ... bis dieses Problem gelöst ist und in diesem Fall zumindest, wenn die Bedingung nicht erfüllt ist einmal Schleife kann ausgeführt werden.
Lassen Sie uns dieses Konzept anhand des obigen Beispiels verstehen:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Die Ausgabe davon ist ::
Dies ist Wert 5
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Der Wert einer Variablen (val) wird explizit außerhalb der Schleife deklariert und definiert, d. H. Val = 6.
- Die 'Do' -Schleife beginnt ohne Überprüfung der Bedingung, wenn der Wert einer Variablen kleiner als 6 ist und die in die Schleife geschriebene Nachricht ausgeführt wird, d. H. Die Schleife wird mindestens einmal ausgeführt.
- Der Zähler wird dann auf der Basis der zugewiesenen Inkrementierungsbedingung inkrementiert, d. H. Val + 1, d. H. 6 + 1 = 7.
- Schließlich wird die Bedingung am Ende der Schleife überprüft, die fehlschlägt, da der Wert gleich 6 ist, und daher wird die Schleife 'Do Until' beendet.
# 3) While-Schleife
Dies ist jedoch dasselbe wie die 'Do While' -Schleife, die wir gerade besprochen haben. Da es jedoch gut ist, alle Arten von Schleifen zu kennen, sollten wir uns dies auch ansehen. Dies wird auch verwendet, wenn Sie sich über die Anzahl nicht sicher sind Wiederholungen in einer Schleife. Dies testet den Zustand vor dem Eintritt in die Schleife.
Lassen Sie uns diese Schleife anhand eines einfachen Beispiels verstehen:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Die Ausgabe davon ist ::
Dies ist Wert 1
Dies ist Wert 2
Dies ist Wert 4
Lassen Sie uns die Funktionsweise des Codes verstehen:
- Der Wert einer Variablen (val) wird explizit außerhalb der Schleife deklariert und definiert, d. H. Val = 1.
- Die 'While'-Schleife beginnt mit der Überprüfung der Bedingung, wenn der Wert einer Variablen kleiner oder gleich 6 ist
- Die in die Schleife geschriebene Nachricht wird angezeigt, wenn die Bedingung erfüllt ist
- Der Zähler wird dann auf der Basis der zugewiesenen Inkrementierungsbedingung inkrementiert, d. H. Val wird jedes Mal mit 2 multipliziert, wenn die Bedingung erfüllt ist.
- Wenn der Wert einer Variablen größer als 6 wird, wird die Schleife beendet und die nach dem Schlüsselwort 'Wend' geschriebenen Anweisungen werden ausgeführt.
Fazit
Ich hoffe, dass Sie durch dieses Tutorial gute Kenntnisse über die Bedeutung und die verschiedenen Arten von Schleifen im VBScript erworben haben. Dies hilft Ihnen wiederum dabei, mit den kommenden Tutorials der Serie fortzufahren.
Nächstes Tutorial # 6 : In meinem nächsten Tutorial werden wir im VBScript auf 'Prozeduren und Funktionen' eingehen.
Bleiben Sie auf dem Laufenden und teilen Sie Ihre Erfahrungen mit Loops und teilen Sie uns Ihre Gedanken zu diesem Tutorial mit.
Literatur-Empfehlungen
- Unix-Shell-Schleifentypen: Do While-Schleife, For-Schleife, bis Schleife in Unix
- Python-Schleifen - Für, während, verschachtelte Schleifen mit Beispielen
- Schleifenkonstrukte in C ++ mit Beispielen
- Hinzufügen von Bedingungs- und Schleifenanweisungen in der Schlüsselwortansicht - QTP-Lernprogramm Nr. 4
- VBScript-Fehlerbehandlung: VBScript bei Fehler, bei Fehler Gehe zu 0, bei Fehler Fortsetzen Weiter
- Bedingte VBScript-Anweisungen: VBScript If, ElseIf, Select Case
- VBScript-Tutorials: Lernen Sie VBScript von Grund auf neu (15+ ausführliche Tutorials)
- QTP-Tutorial Nr. 10 - Schreiben von Schleifen und bedingten Anweisungen - Grundlagen des VB-Skripts Teil 2