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
Führt eine Anweisungsliste je nach while- oder until-Bedingung mindestens einmal aus.
Lange Beschreibung
Das do Schlüsselwort funktioniert mit dem while Schlüsselwort oder dem until Schlüsselwort, um die Befehle in einem Anweisungsblock auszuführen, vorbehaltlich einer Bedingung. Im Gegensatz zur zugehörigen while Schleife wird der Anweisungsblock in einer do Schleife immer mindestens einmal ausgeführt.
Eine do/while Schleife ist eine Vielzahl von Schleifen while . In einer do/while Schleife wird die Bedingung ausgewertet, nachdem der Anweisungsblock ausgeführt wurde. Wie in einer while Schleife wird der Anweisungsblock wiederholt, solange die Bedingung als wahr ausgewertet wird.
Wie eine do/while Schleife wird eine do/until Schleife immer mindestens einmal ausgeführt, bevor die Bedingung ausgewertet wird. Der Anweisungsblock wird jedoch nur ausgeführt, wenn die Bedingung falsch ist.
Die Schlüsselwörter für die continuebreak Ablaufsteuerung können in einer do/while Schleife oder in einer do/until Schleife verwendet werden.
Syntax
Im Folgenden wird die Syntax der do/while Anweisung veranschaulicht:
do {<statement list>} while (<condition>)
Im Folgenden wird die Syntax der do/until Anweisung veranschaulicht:
do {<statement list>} until (<condition>)
Die Anweisungsliste enthält mindestens eine Anweisung, die bei jedem Starten oder Wiederholen der Schleife ausgeführt wird.
Der Bedingungsbereich der Anweisung wird in „true“ oder „false“ aufgelöst. Weitere Informationen dazu, wie Booleane ausgewertet werden, finden Sie unter about_Booleans.
Beispiel
Im folgenden Beispiel einer do-Anweisung werden die Elemente in einem Array gezählt, bis ein Element mit dem Wert 0 erreicht wird.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Im folgenden Beispiel wird das schlüsselwort until verwendet. Beachten Sie, dass der Ungleichheitsoperator (-ne) durch den Gleichheitsoperator (-eq) ersetzt wird.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
Im folgenden Beispiel werden alle Werte eines Arrays geschrieben, wobei alle Werte, die kleiner als Null sind, übersprungen werden.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)