Informationen zu While
KURZE BESCHREIBUNG
Beschreibt eine Sprachanweisungen, die Sie verwenden können, um einen Befehlsblock basierend auf den Ergebnissen eines bedingten Tests auszuführen.
LANGE BESCHREIBUNG
Die While-Anweisung (auch als While-Schleife bezeichnet) ist ein Sprachkonstrukt zum Erstellen einer Schleife, die Befehle in einem Befehlsblock ausführt, solange ein bedingter Test als true ausgewertet wird. Die While-Anweisung ist einfacher zu erstellen als eine For-Anweisung, da ihre Syntax weniger kompliziert ist. Darüber hinaus ist sie flexibler als die Foreach-Anweisung, da Sie einen bedingten Test in der While-Anweisung angeben, um zu steuern, wie oft die Schleife ausgeführt wird.
Im Folgenden wird die Syntax der While-Anweisung veranschaulicht:
while (<condition>){<statement list>}
Wenn Sie eine While-Anweisung ausführen, wertet PowerShell den <condition>
Abschnitt der Anweisung aus, bevor Sie den <statement list>
Abschnitt eingeben. Der Bedingungsteil der Anweisung wird entweder in true oder false aufgelöst. Solange die Bedingung erfüllt bleibt, wird der <statement list>
Abschnitt von PowerShell erneut ausgeführt.
Der <statement list>
Abschnitt der Anweisung enthält einen oder mehrere Befehle, die jedes Mal ausgeführt werden, wenn die Schleife eingegeben oder wiederholt wird.
Die folgende While-Anweisung zeigt beispielsweise die Zahlen 1 bis 3 an, wenn die $val Variable nicht erstellt wurde oder wenn die $val Variable erstellt und mit 0 initialisiert wurde.
while($val -ne 3)
{
$val++
Write-Host $val
}
In diesem Beispiel ist die Bedingung ($val ist nicht gleich 3) true, während $val = 0, 1, 2. Jedes Mal, wenn die Schleife durchläuft, wird $val mithilfe des unären ++ -Inkrementoperators ($val++) um 1 erhöht. Beim letzten Durchlaufen der Schleife $val = 3. Wenn $val gleich 3 ist, wird die Bedingungsanweisung als false ausgewertet, und die Schleife wird beendet.
Um diesen Befehl bequem an der PowerShell-Eingabeaufforderung zu schreiben, können Sie ihn wie folgt eingeben:
while($val -ne 3){$val++; Write-Host $val}
Beachten Sie, dass das Semikolon den ersten Befehl trennt, der 1 zu $val hinzufügt, vom zweiten Befehl, der den Wert von $val in die Konsole schreibt.