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)