Wenn wir eine Schleife mindestens einmal ausführen müssen, dann verwenden wir die Do-while-Schleife in einer PowerShell.
Die Do-While-Schleife ist eine Schleifenstruktur, in der eine Bedingung nach der Ausführung der Anweisungen ausgewertet wird. Diese Schleife wird auch als exit-gesteuerte Schleife bezeichnet.
Die Do-While-Schleife ist dasselbe wie die while-Schleife, aber die Bedingung in einer Do-While-Schleife wird immer nach der Ausführung von Anweisungen in einem Block überprüft.
Das Do-Schlüsselwort wird auch mit dem ‚Until‘-Schlüsselwort verwendet, um die Anweisungen in einem Skriptblock auszuführen. Wie eine Do-while-Schleife wird auch die Do-until-Schleife mindestens einmal ausgeführt, bevor die Bedingung ausgewertet wird. Die Do-Until-Schleife führt ihre Anweisungen in einem Codeblock aus, bis die Bedingung falsch ist. Wenn die Bedingung wahr ist, wird die Schleife beendet.
In einer Do-while- oder Do-until-Schleife können wir die Flusssteuerungsschlüsselwörter wie Break und Continue verwenden.
Syntax
Der folgende Block zeigt die Syntax der Do-while-Schleife:
Der folgende Block zeigt die Syntax der Do-until-Schleife:
Flussdiagramm der Do-While-Schleife
Flussdiagramm der Do-Until-Schleife
Beispiele
Die folgenden Beispiele beschreiben die Verwendung der Do-while- und Do-until-Schleife in der PowerShell:
Beispiel1: In diesem Beispiel werden die Werte einer Ganzzahl von 1 bis 10 ausgegeben.
Ausgabe:
12345678910
Beispiel2: In diesem Beispiel drucken wir die Werte eines Arrays mithilfe der Do-until-Schleife.
Ausgabe:
1234567
Beispiel3: In diesem Beispiel drucken wir die Tabelle von 5 unter Verwendung der Do-while-Schleife.
Ausgabe:
5 * 1 = 55 * 2 = 105 * 3 = 155 * 4 = 205 * 5 = 255 * 6 = 305 * 7 = 355 * 8 = 405 * 9 = 455 * 10 = 50
In diesem Beispiel haben wir die Multiplikationstabelle von 5 unter Verwendung einer Do-while-Schleife gedruckt. Zunächst haben wir eine Variable $table und $i mit den Werten 5 bzw. 1 erstellt und initialisiert. Dann haben wir eine Do-while-Schleife geschrieben.
In der Schleife haben wir einen Echo-Befehl, der das Ergebnis von $res ausgibt, das die Multiplikation von $table * $i speichert.
Jedes Mal wird der Wert der Variablen $i um 1 erhöht und die Bedingung überprüft. Wenn der Wert der Variablen $i 11 wird, wird die Bedingung falsch und die Schleife wird beendet.