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
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ý konstruktor pro vytvoření smyčky, která spouští příkazy v bloku příkazů, pokud je podmíněný test vyhodnocen jako true. Příkaz While je jednodušší vytvořit než příkaz For, protože jeho syntaxe je méně komplikovaná. Kromě toho je flexibilnější než příkaz Forget, protože v příkazu While určí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 před zadáním oddílu vyhodnotí <condition> oddíl příkazu <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>.
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í.
Například následující příkaz While zobrazí čísla 1 až 3, pokud proměnná $val nebyla vytvořena nebo pokud byla proměnná $val vytvořena a inicializována na hodnotu 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
V tomto příkladu je podmínka ($val se nerovná 3) pravdivá, zatímco $val = 0, 1, 2. Pokaždé, když projde smyčkou, je $val zvýšena o 1 pomocí operátoru unárního přírůstku ++ ($val++). Naposledy prošla smyčkou, $val = 3. Pokud se $val rovná 3, příkaz condition 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ává 1 do $val, od druhého příkazu, který zapisuje hodnotu $val do konzoly.