Sdílet prostřednictvím


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)

Viz také