Freigeben über


Über While

KURZE BESCHREIBUNG

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 erstellen als eine For-Anweisung, da ihre Syntax weniger kompliziert ist. Darüber hinaus ist sie flexibler als die foreach-Anweisung, da Sie in der While-Anweisung einen bedingten Test 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 der <statement list> Abschnitt eingegeben wird. 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.

Der <statement list>-Abschnitt der Anweisung enthält mindestens eine Anweisung, die bei jedem Starten oder Wiederholen der Schleife ausgeführt wird.

Die folgende While-Anweisung zeigt z. B. die Zahlen 1 bis 3 an, wenn die Variable $val nicht erstellt wurde oder wenn die Variable $val erstellt und mit 0 initialisiert wurde.

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

In diesem Beispiel ist die Bedingung ($val ungleich 3 ist) wahr, während $val = 0, 1, 2 ist. Jedes Mal, wenn die Schleife durchlaufen wird, wird $val mit dem unären Inkrementoperator ++ ($val++) um 1 erhöht. Beim letzten Durchlauf der Schleife $val = 3. Wenn $val gleich 3 ist, wird die Bedingungsanweisung als falsch 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, der 1 zu $val addiert, vom zweiten Befehl trennt, der den Wert von $val in die Konsole schreibt.

SIEHE AUCH

über_Vergleich_Operatoren

about_Do

about_Foreach

über_For

about_Language_Keywords