Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0
РАЗДЕЛ
about_If
КРАТКОЕ ОПИСАНИЕ
Описание команды языка, которую можно использовать для выполнения списков операторов на основе результатов одной или нескольких проверок условий.
ПОДРОБНОЕ ОПИСАНИЕ
Оператор If можно использовать для выполнения блоков кода, если заданная проверка условия принимает значение true. Можно также указать выполнение одной или нескольких дополнительных проверок условий, если все предыдущие проверки вернули значение false. И, наконец, можно указать дополнительный блок кода, который выполняется, если никакая другая предыдущая проверка не принимает значение true.
СИНТАКСИС
В следующем примере показан синтаксис оператора If.
if (<test1>)
{<statement list 1>}
[elseif (<test2>)
{<statement list 2>}]
[else
{<statement list 3>}]
При выполнении оператора If Windows PowerShell® присваивает условному выражению <test1> значение true или false. Если <test1> имеет значение true, выполняется <список операторов 1> и Windows PowerShell завершает работу оператора If. Если <test1> имеет значение false, Windows PowerShell принимает условие, заданное условным оператором <test2>.
Если <test2> имеет значение true, выполняется <список операторов 2> и Windows PowerShell завершает работу оператора If. Если <test1> и <test2> принимают значение false, выполняется блок кода <списка операторов 3> и Windows PowerShell завершает работу оператора If.
Можно использовать несколько операторов Elseif для связывания ряда проверок условий, чтобы каждая проверка выполнялась только в том случае, если все предыдущие проверки принимают значение false. Если необходимо создать оператор If, который содержит много операторов Elseif, рекомендуется использовать оператор Switch.
Примеры
Самый простой оператор If содержит одну команду и не содержит операторы Elseif или операторы Else. В следующем примере показан простейший оператор If.
if ($a -gt 2)
{
Write-Host "The value $a is greater than 2."
}
В этом примере: если переменная $a больше 2, условие принимает значение true и происходит выполнение списка операторов. Однако если переменная $a меньше или равна 2 или является несуществующей переменной, оператор If не выводит сообщение. При добавлении оператора Else сообщение будет отображаться в случае, если переменная $a меньше или равна 2, как показано в следующем примере.
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."
}
В целях дальнейшего уточнения этого примера можно использовать оператор Elseif для отображения сообщения, если значение переменной $a равно 2, как показано в следующем примере.
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."
}
СМ. ТАКЖЕ
about_Comparison_Operators
about_Switch