Om gör

KORT BESKRIVNING

Kör en instruktions lista en eller flera gånger, beroende på ett while eller ett villkor.

LÅNG BESKRIVNING

Nyckelordet Keyword fungerar med nyckelordet while eller till nyckelordet until för att köra instruktionerna i ett-skript block, beroende på ett villkor. Till skillnad från den relaterade while-loopen körs skript blocket i en loop-slinga alltid minst en gång.

En while-loop är en mängd av while - slingan. I en while- loop utvärderas villkoret när skript blocket har körts. Som i en while-slinga upprepas skript blocket så länge villkoret utvärderas till sant.

Som en while- slinga körs en upprepa -tills- loop alltid minst en gång innan villkoret utvärderas. Skript blocket körs dock bara när villkoret är falskt.

Nyckelorden Continue och Break Flow kan användas i en while- loop eller i en sling -until- slinga.

Syntax

Nedan visas syntaxen för instruktionen while .

do {<statement list>} while (<condition>)

Nedan visas syntaxen för instruktionen -until :

do {<statement list>} until (<condition>)

Instruktions listan innehåller en eller flera instruktioner som körs varje gången loopen anges eller upprepas.

Villkors delen i instruktionen matchar värdet sant eller falskt.

Exempel

Följande exempel på en Statement-instruktion räknar objekten i en matris tills den når ett objekt med värdet 0.

C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0)
C:\PS> $count
3

I följande exempel används nyckelordet until. Observera att operatorn som inte är lika med ( -ne ) ersätts av operatorn lika med ( -eq ).

C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0)
C:\PS> $count
3

I följande exempel skrivs alla värden i en matris, vilket hoppar över värden som är mindre än noll.

do {
  if ($x[$a] -lt 0) { continue }
  Write-Host $x[$a]
}
while (++$a -lt 10)

SE ÄVEN

about_While

about_Operators

about_Assignment_Operators

about_Comparison_Operators

about_Break

about_Continue