Dela via


Om Do

KORT BESKRIVNING

Kör en instruktionslista en eller flera gånger, med villkoret While eller Until.

LÅNG BESKRIVNING

Nyckelordet Do fungerar med nyckelordet While eller nyckelordet Until för att köra -instruktionerna i ett skriptblock, med förbehåll för ett villkor. Till skillnad från den relaterade While-loopen körs skriptblocket i en Do-loop alltid minst en gång.

En Do-While-loop är en mängd olika While-loopar. I en Do-While-loop utvärderas villkoret när skriptblocket har körts. Precis som i en While-loop upprepas skriptblocket så länge villkoret utvärderas till sant.

Precis som en Do-While-loop körs alltid en Do-Until-loop minst en gång innan villkoret utvärderas. Skriptblocket körs dock bara när villkoret är falskt.

Nyckelorden Fortsätt och Bryt flöde kan användas i en Do-While-loop eller i en Do-Until-loop .

Syntax

Följande visar syntaxen för Do-While-instruktionen :

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

Följande visar syntaxen för Do-Until-instruktionen :

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

Instruktionslistan innehåller en eller flera -instruktioner som körs varje gång loopen anges eller upprepas.

Villkorsdelen av -instruktionen omvandlas till sant eller falskt.

Exempel

I följande exempel på en Do-instruktion räknas 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 (Tills). Observera att operatorn inte är lika med (-ne) ersätts med 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 för en matris och alla värden som är mindre än noll hoppas över.

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