Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Krátký popis
Spustí seznam příkazů jednou nebo vícekrát, v závislosti na podmínce nebo while podmínceuntil.
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 příkazu, a to v závislosti na podmínce. Na rozdíl od související while smyčky se blok příkazu ve do smyčce vždy spustí alespoň jednou.
Smyčka do/while je celá řada while .
do/while Ve smyčce se podmínka vyhodnotí po spuštění bloku příkazu. Stejně jako ve while smyčce se blok příkazu opakuje, pokud se podmínka vyhodnotí jako true.
do/while Podobně jako smyčka se smyčka do/until vždy spustí alespoň jednou před vyhodnocením podmínky. Blok příkazu se ale spustí pouze v době, kdy je podmínka nepravda.
Klíčová continue slova řízení toku break lze použít ve do/while smyčce nebo ve smyčce do/until .
Syntaxe
Následující příklad ukazuje syntaxi do/while příkazu:
do {<statement list>} while (<condition>)
Následující příklad ukazuje syntaxi do/until příkazu:
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)