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 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)

Viz také