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