THEMA about_While KURZBESCHREIBUNG Beschreibt eine Sprachanweisung, mit der Sie auf Grundlage der Ergebnisse einer Bedingungsüberprüfung einen Befehlsblock ausführen können. DETAILBESCHREIBUNG Die While-Anweisung (While-Schleife) ist ein Sprachkonstrukt zum Erstellen einer Schleife, mit der Befehle in einem Befehlsblock ausgeführt werden, solange eine angegebene Bedingung "True" ergibt. Die While-Anweisung ist einfacher zu erstellen als die For-Anweisung, da die Syntax der While-Anweisung weniger komplex ist. Darüber hinaus ist die While-Anweisung flexibler als die Foreach-Anweisung, da die While-Anweisung eine Bedingungsüberprüfu ng enthält, um die Häufigkeit der Ausführung der Schleife zu steuern. Die Syntax der While-Anweisung lautet: while (<Bedingung>){<Anweisungsliste>} Beim Ausführen der While-Anweisung überprüft Windows PowerShell die <Bedingung> in der Anweisung, bevor der <Anweisungsliste>-Absc hnitt ausgeführt wird. Die Bedingung in der Anweisung wird als TRUE oder FALSE aufgelöst. So lange die Bedingung "True" ergibt, führt Windows PowerShell den <Anweisungsliste>-Abschnitt aus. Der <Anweisungsliste>-Abschnitt der Anweisung enthält einen oder mehrere Befehle, die stets ausgeführt werden, wenn die Schleife gestartet oder wiederholt wird. So zeigt beispielsweise die folgende While-Anweisung die Zahlen 1 bis 3 an, wenn die Variable "$val" nicht erstellt wurde oder erstellt und mit dem Wert 0 initialisiert wurde. while($val -ne 3) { $val++ Write-Host $val } In diesem Beispiel ergibt die Bedingung ("$val" ungleich 3) "True", wenn "$val" = 0, 1, 2. Bei jeder Wiederholung der Schleife wird "$val" mit dem unären Inkrementierungsoperator ++ um den Wert 1 erhöht ("$val++"). Bei der letzten Schleifenausführu ng ist "$val" = 3. Daher ergibt die Bedingung "False", und die Schleife wird beendet. Sie können diesen Befehl an der Windows PowerShell-Eingabeaufforde rung auch einfach wie folgt eingeben: while($val -ne 3){$val++; Write-Host $val} Das Semikolon trennt den ersten Befehl, mit dem "$val" um 1 erhöht wird, vom zweiten Befehl, mit dem der Wert von $val in der Konsole ausgegeben wird. SIEHE AUCH about_Comparison_Operators about_Foreach about_For