Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.