Pokud potřebujeme spustit smyčku alespoň jednou, použijeme v prostředí PowerShell smyčku Do-while.
Smyčka Do-While je smyčková struktura, ve které se po provedení příkazů vyhodnotí podmínka. Tato smyčka je také známá jako smyčka řízená ukončením.
Smyčka Do-While je stejná jako smyčka while, ale podmínka ve smyčce Do-While se kontroluje vždy po provedení příkazů v bloku.
Klíčové slovo Do se také používá s klíčovým slovem ‚Until‘ ke spuštění příkazů v bloku skriptu. Stejně jako cyklus Do-while se i cyklus Do-until provede alespoň jednou před vyhodnocením podmínky. Smyčka Do-až provede své příkazy v bloku kódu, dokud není podmínka nepravdivá. Když je podmínka pravdivá, smyčka se ukončí.
Ve smyčce Do-while nebo Do-until můžeme použít klíčová slova pro řízení toku, například Break a Continue.
Syntaxe
Následující blok ukazuje syntaxi smyčky Do-while:
Následující blok ukazuje syntaxi smyčky Do-until:
Syntaxe smyčky Do-While
Syntaxe smyčky Do-Until
Příklady
Následující příklady popisují použití smyček Do-while a Do-until v prostředí PowerShell:
Příklad1: V tomto příkladu vypíšeme hodnoty celého čísla od 1 do 10.
Výstup:
12345678910
Příklad2: V tomto příkladu vypíšeme hodnoty pole pomocí smyčky Do-do.
Výstup:
1234567
Příklad3: V tomto příkladu vypisujeme tabulku 5 pomocí smyčky Do-while.
Výstup:
5 * 1 = 55 * 2 = 105 * 3 = 155 * 4 = 205 * 5 = 255 * 6 = 305 * 7 = 355 * 8 = 405 * 9 = 455 * 10 = 50
V tomto příkladu jsme vypsali tabulku násobení 5 pomocí smyčky Do-while. Nejprve jsme vytvořili a inicializovali proměnné $tabulka a $i s hodnotami 5, resp. 1. Pak jsme napsali smyčku do-while.
V smyčce máme příkaz echo, který vypíše výsledek $res, v němž je uloženo násobení $tabulka * $i.
Každé zvýšení hodnoty proměnné $i o 1 a kontrola podmínky. Když hodnota proměnné $i nabývá hodnoty 11, podmínka se stává nepravdivou a cyklus je ukončen.