Freigeben über


about_While

Kurzbeschreibung

Beschreibt eine Sprachanweisungen, mit der Sie einen Befehlsblock basierend auf den Ergebnissen eines bedingten Tests ausführen können.

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 wahr ausgewertet wird. Die while-Anweisung ist einfacher zu konstruieren 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 abschnitt <statement list> eingeben. Der Bedingungsbereich der Anweisung wird entweder in „true“ oder in „false“ aufgelöst. Solange die Bedingung „true“ ist, führt PowerShell den <statement list>-Abschnitt erneut aus. Weitere Informationen dazu, wie Booleane ausgewertet werden, finden Sie unter about_Booleans.

Der <statement list>-Abschnitt der Anweisung enthält mindestens eine Anweisung, die bei jedem Starten oder Wiederholen der Schleife ausgeführt wird. Die <statement list> kann alle gültigen PowerShell-Anweisungen enthalten, einschließlich der schlüsselwörter break und continue.

Die folgende while-Anweisung zeigt beispielsweise die Zahlen 1 bis 3 an, wenn die $val Variable nicht erstellt wurde oder die $val Variable erstellt und auf 0 initialisiert wurde.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

In diesem Beispiel ist die Bedingung ($val ungleich 3) wahr, während $val gleich 0, 1 und 2 ist. Jedes Mal, wenn die Schleife durchlaufen wird, wird $val durch den unären Inkrementoperator ++ um 1 erhöht. Der Wert für das letzte Durchlaufen der Schleife ist auf $val festgelegt, die Bedingungsanweisung wird 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 vom zweiten Befehl hinzufügt, der den Wert von $val in die Konsole schreibt.

Siehe auch