Während der Schleife in PowerShell

Während der Schleife in PowerShell
PowerShell unterstützt verschiedene Arten von Schleifen wie für, Für jede, Während, Tust während und Machen bis Das kann verwendet werden, um eine Abfolge von Aussagen zu iterieren/zu wiederholen. Wie Für Schleifenanweisungen, die Schleife wird zum Erstellen einer Schleife verwendet, aber die während der Schleife ist einfacher als die for -Schleife. Eine minimale Syntaxstruktur macht die while -Loop -Anweisung weniger kompliziert. Der Hauptzweck der Anweisung besteht darin, den Befehlsblock auszuführen, bis der angegebene Test/die angegebenen Werte wahr sind. Der Artikel konzentriert sich auf die Arbeit und Verwendung der While -Schleife in PowerShell.

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

  • : Es repräsentiert den Zustand für die while -Schleife
  • : Dies stellt die Codezeilen dar, die in der WHY -Schleife ausgeführt werden sollen

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

  • : Es repräsentiert den Zustand für die while -Schleife
  • : Dies stellt die Codezeilen dar, die in der WHY -Schleife ausgeführt werden sollen

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 Bedingung für die while -Schleife ist “$ box -lt 10”, Was besagt, dass die Schleife die Codezeilen bis zur ausführen wird $ Box Wert erreicht 10.
  • Bei jeder Iteration der Wert der $ Box wird durch 1.

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 Zustand des Schleifens ist definiert mit “$ box -lt 50Das gibt an, dass die Schleife weiter ausführen wird, bis die $ Box Wert erreicht 50.
  • der Wert der $ Box wird durch 5 Bei jeder Iteration.

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 Bedingung "$ box -lt 10”Wird für die while -Schleife spezifiziert.
  • $ Box Die Werte werden mit dem Inkrementwert aktualisiert 1 Bei jeder Iteration.
  • Innerhalb der while Schleife, die “Wenn"Zustand wird als" definiert "$ box -eq 5Das wird die Schleife brechen, wenn sie erreicht 5.

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:

  • Die Bedingung für die while -Schleife ist mit “eingestellt“$ box -lt 10”. Es wird 10 Mal ausgeführt.
  • mit dem $ Box ++ Befehl Der Wert von $ Box wird durch erhöht 1
  • Die "Wenn" Zustand "$ box -eq 5”Wird an jeder Iteration überprüft
  • Wenn der Wert der Schleifenvariable erreicht ist 5, Der Körper des If-Statements wird ausgeführt.

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:

  • initialisierte den Wert (i.e., $ i = 0)
  • Der Inhalt der Datei “Testdatei.txt”Wird in einem gespeichert $ testfile Variable
  • In while loop, “$ i -le $ testfile.LängeBedingung wird aufgerufen, um jede Zeile basierend auf der Länge der Länge der Länge zu iterieren $ testfile
  • die while Schleifenkörper “$ testfile [$ i]Wird ausgeführt, bis es die Länge des $ testfile.

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:

  • eine Liste erstellt ($ Artikel)
  • initialisierte die Schleifenvariable (i.e., $ i = 0)
  • Der Zustand der while -Schleife ist auf ($ i -lt $ Artikel.zählen)
  • In der Schleife werden die Gegenstände nacheinander gedruckt

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.