Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Kurzbeschreibung
Führt eine Anweisungsliste ein oder mehrere Male aus, unterliegt einer oder while einer until Bedingung.
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 eine oder mehrere Anweisungen, die bei jeder Eingabe oder wiederholten Schleife ausgeführt werden.
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 zählt, bis es ein Element mit dem Wert 0 erreicht.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Im folgenden Beispiel wird das until Schlüsselwort verwendet. Beachten Sie, dass der ungleiche Operator (-ne) durch den gleichen Operator (-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)