Sdílet prostřednictvím


about_While

Krátký popis

Popisuje příkaz jazyka, který můžete použít ke spuštění bloku příkazů na základě výsledků podmíněného testu.

Dlouhý popis

Příkaz while (označovaný také jako smyčka while) je jazyková konstrukce pro vytvoření smyčky, která spouští příkazy v bloku příkazů, pokud se podmíněný test vyhodnotí jako true. Příkaz while je jednodušší vytvořit než příkaz For, protože jeho syntaxe je méně složitá. Kromě toho je flexibilnější než příkaz Foreach, protože v příkazu while zadáte podmíněný test, který určuje, kolikrát se smyčka spustí.

Následující příklad ukazuje syntaxi příkazu While:

while (<condition>){<statement list>}

Když spustíte příkaz while, PowerShell vyhodnocuje <condition> oddíl příkazu než vstoupí do oddílu <statement list>. Podmínková část příkazu se vyhodnotí jako true nebo false. Pokud podmínka zůstává pravdivá, PowerShell opakovaně spustí sekci <statement list>. Další informace o tom, jak se vyhodnocují Booleany, najdete v sekci about_Booleans.

Oddíl <statement list> příkazu obsahuje jeden nebo více příkazů, které se spustí při každém vstupu do smyčky nebo jejím opakování. <statement list> může obsahovat jakékoli platné příkazy PowerShellu, včetně klíčových slov break a continue.

Například následující příkaz while zobrazí čísla 1 až 3, pokud nebyla vytvořena $val proměnná nebo pokud byla vytvořena $val proměnná a inicializována na hodnotu 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

V tomto příkladu je podmínka ($val nerovná se 3) pravdivá, zatímco $val se rovná 0, 1 a 2. Při každém procházení smyčky se $val zvýší o 1 pomocí unárního inkrementálního operátoru ++. Čas posledního dokončení smyčky $val je nastaven na hodnotu 3, příkaz podmínky se vyhodnotí jako false a smyčka se ukončí.

Pokud chcete tento příkaz pohodlně napsat na příkazovém řádku PowerShellu, můžete ho zadat následujícím způsobem:

while($val -ne 3){$val++; Write-Host $val}

Všimněte si, že středník odděluje první příkaz, který přidá hodnotu 1 do $val od druhého příkazu, který zapíše hodnotu $val do konzoly.

Viz také