about_Do
Krátký popis
Spustí seznam příkazů jednou nebo vícekrát, v závislosti na podmínce nebo Until
podmínceWhile
.
Dlouhý popis
Klíčové Do
slovo pracuje s klíčovým slovem While
nebo Until
klíčovým slovem ke spuštění příkazů v bloku skriptu, a to v závislosti na podmínce. Na rozdíl od související While
smyčky se blok skriptu ve Do
smyčce vždy spustí alespoň jednou.
Smyčka Do-While je řadou smyčky While
. Ve smyčce Do-While se podmínka vyhodnotí po spuštění bloku skriptu. Stejně jako ve smyčce While se blok skriptu opakuje, pokud se podmínka vyhodnotí jako true.
Podobně jako smyčka Do-While se smyčka Do-Until vždy spustí alespoň jednou před vyhodnocením podmínky. Blok skriptu se ale spustí pouze v době, kdy je podmínka nepravda.
Klíčová Continue
slova řízení toku Break
lze použít ve smyčce Do-While nebo ve smyčce Do-Until .
Syntaxe
Následující příklad ukazuje syntaxi příkazu Do-While :
do {<statement list>} while (<condition>)
Následující příklad ukazuje syntaxi příkazu Do-Until :
do {<statement list>} until (<condition>)
Seznam příkazů obsahuje jeden nebo více příkazů, které se spouští při každém zadání nebo opakování smyčky.
Část podmínky příkazu se přeloží na true nebo false. Další informace o tom, jak se vyhodnocují logické hodnoty, najdete v tématu about_Booleans.
Příklad
Následující příklad Do
příkazu spočítá položky v poli, dokud nedosáhne položky s hodnotou 0.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Následující příklad používá Until
klíčové slovo. Všimněte si, že operátor nerovná se (-ne
) nahrazuje operátorem rovná se (-eq
).
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
Následující příklad zapíše všechny hodnoty pole a přeskočí libovolnou hodnotu, která je menší než nula.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)