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