Você está na página 1de 2

TPICO

about_If
DESCRIO RESUMIDA
Descreve um comando de linguagem que voc pode usar para executar
listas de instrues baseadas nos resultados de um ou mais testes
condicionais.
DESCRIO LONGA
possvel usar a instruo If para executar blocos de cdigo, se
um teste condicional especificado for avaliado como true.
possvel tambm especificar um ou mais testes condicionais extras
a serem executados, se todos os testes anteriores forem avaliados
como false. Finalmente, possvel especificar um bloco de cdigos
adicionais, que ser executado caso nenhum teste condicional anterior
tenha sido avaliado como true.
Sintaxe
O exemplo a seguir mostra a sintaxe de instruo If:
if (<test1>)
{<lista de instrues 1>}
[elseif (<test2>)
{<lista de instrues 2>}]
[else
{<lista de instrues 3>}]
Quando voc executa uma instruo If, o Windows PowerShell avalia a
expresso condicional <test1> como verdadeira ou falsa. Se <test1>
for true, <lista de instrues 1> ser executado e o Windows
PowerShell sair da instruo If.
Se <test1> for false, o Windows PowerShell avaliar a condio
especificada pela instruo condicional <test2>.
Se <test2> for true, <lista de instrues 2> ser executado e o
Windows PowerShell sair da instruo If. Se <test1> e <test2>
forem false, o bloco de cdigo <lista de instrues 3> ser
executado e o Windows PowerShell sair
da instruo If.
possvel usar vrias instrues Elseif para encadear uma srie
de testes condicionais, para que cada teste seja executado
somente se todos os testes anteriores forem false. Se for
necessrio criar uma instruo if com muitas instrues Elseif,
considere o uso de uma instruo Switch.
Exemplos
A instruo If mais simples contm um nico comando e no contm
nenhuma instruo Elseif ou outra instruo Else. O exemplo a
seguir mostra a forma mais simples da instruo If:
if ($a -gt 2)
{
Write-Host "O valor de $a maior que 2."
}
Nesse exemplo, se a varivel $a for maior que 2, a condio
avaliada como verdadeira e a lista de instrues executada. No
entanto, se $a for menor ou igual a 2, ou no for uma varivel
existente, a instruo If no exibir uma mensagem. Adicionando uma
instruo Else, ser exibida uma mensagem quando $a for menor ou
igual a 2, como mostrado no exemplo abaixo:
if ($a -gt 2)
{
Write-Host "O valor de $a maior que 2."
}
else
{
Write-Host "O valor de $a menor ou igual a 2, no foi
criado ou no foi inicializado."
}
Para exemplificar melhor, possvel usar a instruo Elseif para
exibir uma mensagem quando o valor de $a for igual a 2, como
mostrado no exemplo abaixo:
if ($a -gt 2)
{
Write-Host "O valor de $a maior que 2."
}
elseif ($a -eq 2)
{
Write-Host "O valor de $a igual a 2."
}
else
{
Write-Host "O valor de $a menor que 2, no foi criado
ou no foi inicializado."
}
CONSULTE TAMBM
about_Comparison_Operators
about_Switch

Você também pode gostar