about_Do
Letzte Aktualisierung: Mai 2014
Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
Einführung hier einfügen.
THEMA
about_Do
KURZE BESCHREIBUNG
Führt eine Anweisungsliste in Abhängigkeit einer While- oder Until-Bedingung einmal oder mehrmals aus.
LANGE BESCHREIBUNG
Das Do-Schlüsselwort arbeitet zusammen mit der While-Schlüsselwort oder dem Until-Schlüsselwort, um Anweisungen in einem Skriptblock in Abhängigkeit von einer Bedingung auszuführen. Im Gegensatz zur zugehörigen While-Schleife wird der Skriptblock in einer Do-Schleife mindestens einmal ausgeführt.
Eine Do-Schleife ist eine Variante der While-Schleife. In einer Do-Schleife wird die Bedingung ausgewertet, nachdem der Skriptblock ausgeführt wurde. Im Gegensatz dazu wird in einer While-Schleife der Skriptblock wiederholt, solange die Bedingung als „true“ ausgewertet wird.
Wie eine Do-Schleife wird auch eine Do-Until-Schleife immer mindestens einmal ausgeführt, bevor die Bedingung ausgewertet wird. Der Skriptblock wird jedoch nur ausgeführt, solange die Bedingung „false“ ist.
Die Continue- und Break-Schlüsselwörter für die Ablaufsteuerung können in einer Do-While-Schleife oder in einer Do-Until-Schleife verwendet werden.
SYNTAX
Das folgende Beispiel zeigt die Syntax für die Do-While-Anweisung:
do {<statement list>} while (<condition>)
Das folgende Beispiel zeigt die Syntax für Do-Until-Anweisung:
do {<statement list>} until (<condition>)
Die Anweisungsliste enthält eine oder mehrere Anweisungen, die jedes Mal ausgeführt werden, wenn die Schleife aufgerufen oder wiederholt wird.
Der Bedingungsteil der Anweisung wird zu „true“ oder „false“ aufgelöst.
BEISPIEL
Das folgende Beispiel einer Do-Anweisung zählt die Elemente in einem Array, bis ein Element mit dem Wert 0 erreicht wird.
C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0)
C:\PS> $count
3
Im folgenden Beispiel wird das Until-Schlüsselwort verwendet. Beachten Sie, dass der Ist-ungleich-Operator (-ne) durch den Ist-gleich-Operator (-eq) ersetzt ist.
C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0)
C:\PS> $count
3
Das folgende Beispiel schreibt alle Werte eines Arrays und überspringt dabei alle Werte, die kleiner als null sind.
do
{
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)
SIEHE AUCH
about_While
about_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Break
about_Continue