Sdílet prostřednictvím


O If

KRÁTKÝ POPIS

Popisuje příkaz jazyka, který můžete použít ke spuštění seznamů příkazů na základě výsledků jednoho nebo více podmíněných testů.

DLOUHÝ POPIS

Příkaz If můžete použít ke spuštění bloků kódu, pokud je zadaný podmíněný test vyhodnocen jako true. Můžete také zadat jeden nebo více dalších podmíněných testů, které se mají spustit, pokud se všechny předchozí testy vyhodnotí jako false. Nakonec můžete určit další blok kódu, který se spustí, pokud se žádný jiný předchozí podmíněný test nevyhodnotí jako true.

Syntaxe

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

if (<test1>)
    {<statement list 1>}
[elseif (<test2>)
    {<statement list 2>}]
[else
    {<statement list 3>}]

Když spustíte příkaz If, PowerShell vyhodnotí podmíněný <test1> výraz jako true nebo false. If <test1> je true <statement list 1> , spustí se a PowerShell ukončí příkaz If. Pokud je <test1> false, PowerShell vyhodnotí podmínku určenou <test2> podmíněným příkazem.

If <test2> je true <statement list 2> , spustí se a PowerShell ukončí příkaz If. Pokud je obojí <test1> a vyhodnoceno <test2> jako false, <statement list 3> blok kódu se spustí a PowerShell ukončí příkaz If.

Můžete použít více příkazů Elseif ke zřetězení řady podmíněných testů. To znamená, že každý test je spuštěn pouze v případě, že všechny předchozí testy jsou nepravdivé. Pokud potřebujete vytvořit příkaz If, který obsahuje mnoho příkazů Elseif, zvažte místo toho použití příkazu Switch.

Příklady:

Nejjednodušší příkaz If obsahuje jeden příkaz a neobsahuje žádné příkazy Elseif ani žádné příkazy Else. Následující příklad ukazuje nejjednodušší formu příkazu If:

if ($a -gt 2) {
    Write-Host "The value $a is greater than 2."
}

Pokud je v tomto příkladu proměnná $a větší než 2, podmínka se vyhodnotí jako true a spustí se seznam příkazů. Pokud je však $a menší nebo rovno 2 nebo není existující proměnnou, příkaz If nezobrazí zprávu.

Když přidáte příkaz Else, zobrazí se zpráva, když $a je menší nebo rovna 2. Jak ukazuje následující příklad:

if ($a -gt 2) {
    Write-Host "The value $a is greater than 2."
}
else {
    Write-Host ("The value $a is less than or equal to 2," +
        " is not created or is not initialized.")
}

Chcete-li tento příklad dále zpřesnit, můžete použít příkaz Elseif k zobrazení zprávy, pokud je hodnota $a rovna 2. Jak ukazuje následující příklad:

if ($a -gt 2) {
    Write-Host "The value $a is greater than 2."
}
elseif ($a -eq 2) {
    Write-Host "The value $a is equal to 2."
}
else {
    Write-Host ("The value $a is less than 2 or" +
        " was not created or initialized.")
}

VIZ TAKÉ

o_Porovnávacích_Operátorech

about_Switch