about_Do
Rövid leírás
Egy utasításlistát egy vagy több alkalommal futtat, egy vagy Until
több feltételnek While
megfelelően.
Hosszú leírás
A Do
kulcsszó a While
kulcsszóval vagy a Until
kulcsszóval együttműködve futtatja az utasításokat egy szkriptblokkban, egy feltételnek megfelelően. A kapcsolódó While
hurokkal ellentétben a ciklus szkriptblokkja Do
mindig legalább egyszer fut.
A Do-While hurkok a ciklusok széles skáláját használják While
. Do-While ciklusban a rendszer kiértékeli a feltételt a szkriptblokk futtatása után. Mint a While ciklusban, a szkriptblokk mindaddig ismétlődik, amíg a feltétel értéke igaz.
A Do-While ciklushoz hasonlóan a Do-Until ciklusok mindig legalább egyszer futnak a feltétel kiértékelése előtt. A szkriptblokk azonban csak akkor fut, ha a feltétel hamis.
A Continue
folyamatvezérlési Break
kulcsszavak do-while ciklusban vagy Do-Until ciklusban is használhatók.
Syntax
Az alábbiakban a Do-While utasítás szintaxisa látható:
do {<statement list>} while (<condition>)
Az alábbiakban a Do-Until utasítás szintaxisa látható:
do {<statement list>} until (<condition>)
Az utasításlista egy vagy több utasítást tartalmaz, amelyek minden alkalommal futnak, amikor a ciklus be van írva vagy ismétlődik.
Az utasítás feltételrésze igaz vagy hamis lesz. A logikai értékek kiértékelésének módjáról további információt a about_Booleans talál.
Példa
Az alábbi példa egy Do
tömb elemeit számlálja meg, amíg el nem éri a 0 értékű elemet.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Az alábbi példa a kulcsszót Until
használja. Figyelje meg, hogy a nem egyenlő operátor (-ne
) helyébe az egyenlő operátor (-eq
) lép.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
Az alábbi példa egy tömb összes értékét írja le, kihagyva a nullánál kisebb értékeket.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: