So verwenden Sie die while -Loop -Anweisung in PowerShell?
In PowerShell führt die while-Schleife den Befehl im Befehlsblock aus, bis die benutzerdefinierte Bedingung wahr bleibt. Für einen Überblick gehen Sie zur Syntax der while -Schleife.
Syntax
während
Die Syntax wird beschrieben als
Die folgenden Skripte geben einen detaillierten Überblick über die Verwendung des Während Schleife.
Beispiel 1: grundlegende Verwendung von während der Schleife
Das folgende PowerShell -Skript wird verwendet, um die while -Schleife auszuführen, bis die Bedingung wahr ist.
While ($ box -lt 10) #Wenn das Box weniger als 10 Werte enthält
$ box ++ #increment mit 1
Schreibhost $ Box #print die Schleife
Die Syntax wird beschrieben als
Die folgenden Skripte geben einen detaillierten Überblick über die Verwendung des Während Schleife.
Beispiel 1: grundlegende Verwendung von während der Schleife
Das folgende PowerShell -Skript wird verwendet, um die while -Schleife auszuführen, bis die Bedingung wahr ist.
While ($ box -lt 10) #Wenn das Box weniger als 10 Werte enthält
$ box ++ #increment mit 1
Schreibhost $ Box #print die Schleife
Der Code kann beschrieben werden als,
Die obige Ausgabe besagt, dass die while -Schleife die Liste der Zahlen zurückgegeben hat 1 Zu 10.
Hier haben wir erklärt, wie eine Abfolge von Zahlen mit einer Lücke eines bestimmten Wertes gedruckt werden kann (erhöht den Wert um 5).
While ($ box -lt 50) #Wenn das Box weniger als 50 Werte enthält
$ box += 5 #increment mit 5
Schreibhost $ Box #print die Schleife
Im obigen Code:
Der obige Screenshot zeigt, dass eine Abfolge von Zahlen gedruckt wird, jedoch mit einem Inkrement von 5.
Beispiel 2: So brechen Sie eine Sequenz zu einem bestimmten Wert?
Angenommen, Sie möchten den Schleifenprozess bei einer bestimmten Iteration/einem bestimmten Schritt brechen. Dafür müssen Sie die IF -Anweisung und ein Break -Keyword verwenden. Der Beispielcode ist unten mit vordefinierten Bedingungen geschrieben.
While ($ box -lt 10) #Wenn das Box weniger als 10 Werte enthält
$ box ++ #increment mit 1
if ($ box -eq 5) #if die Variable entspricht 5
Brechen Sie #Break die Schleife
Write -Host -Object $ Box #print die Schleife
Im Beispielcode:
Die Schleife wurde iteriert, bis die Pause in der IF -Anweisung gefunden wurde. Wenn das $ Box Wert erreicht 5 Die Schleife wird sofort beendet und die Werte (1,2,3,4,5) werden gedruckt, wie im Ausgang beobachtet werden kann.
Beispiel 3: So überspringen Sie einen Wert in einer Sequenz?
Sie können einen Wert in Sequenz überspringen, indem Sie die “verwenden“Weitermachen" Stichwort. Das Beispielskript ist wie folgt, um die Funktionalität von “zu demonstrierenWeitermachen”.
While ($ box -lt 10) #Wenn das Box weniger als 10 Werte enthält
$ box ++ #increment mit 1
if ($ box -eq 5) #if die Variable entspricht 5
Fortsetzung #Continue die Schleife
Schreibhost $ Box #print die Schleife
Hier machen der Code den folgenden Anschluss:
Gemäß der obigen Ausgabe, wenn “$ Box" ist gleich "5”, Der angegebene Wert (5) wird aufgrund der übersprungen weitermachen Aussage und der Rest der Schleife arbeiten weiter, bis der Wert 10 erreicht.
Beispiel 4: So erstellen Sie eine Schleife in einer Textdatei?
Die Textdatei kann auch mit einer Schleifenanweisung iteriert werden. Der Code für den angegebenen Verschluss erläutert, wie die während der Schleife auf Textdateien funktioniert.
$ i = 0
$ testfile = GET-Content C: \ Benutzer \ PowerShell \ Dokumente \ test \ TestFile.txt
Während ($ i -le $ testfile.Länge )
$ testfile [$ i]
$ i++
In diesem Skript werden die folgenden Aufgaben ausgeführt:
Es ist ersichtlich, dass die while-Loop-Anweisung line-by-line iteriert und alle Zeilen gegen die druckt Testdatei.txt Länge.
Beispiel 5: So drucken Sie die Elemente einer Liste?
Im folgenden Skript geht es um die Verwendung der while -Loop -Anweisung zu den Elementen eines Arrays.
$ items = ("Apple", 10, "Mango", 3) #Liste der Artikel
$ i = 0 #initiate von Null
während ($ i -lt $ punkte.zählen) #Bezählen Sie die Listenelemente
Schreibhost $ items [$ i ++] #Display die Artikel einzeln
Sie können im Skript sehen, das wir haben:
Gemäß dem oben beigefügten Screenshot iteriert die WHOS -Schleife in jedem Element der Liste und druckt alle Elemente auf der PowerShell -Konsole aus.
Gut gemacht! Sie haben Ihre Arbeit erledigt, um mehr über die PowerShell während der Schleife zu erfahren.
Abschluss
Die while -Schleife kann verwendet werden, um eine Abfolge von Aussagen zu iterieren/zu wiederholen. Mit einer einfachen Syntaxstruktur funktioniert die Anweisung der Schleife weniger kompliziert. Während die Loop -Anweisung den Code im Befehlsblock ausführt, bis die Bedingung erfüllt ist. In diesem Artikel haben Sie erfahren, dass die Schleife in Zahlen, Textdateien und Arrays/Tupeln in PowerShell verwendet werden kann.