Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
DESCRIÇÃO BREVE
Descreve um comando de linguagem que você pode usar para executar listas de instruções com base nos resultados de um ou mais testes condicionais.
DESCRIÇÃO LONGA
Você pode usar a instrução If para executar blocos de código se um teste condicional especificado for avaliado como true. Você também pode especificar um ou mais testes condicionais adicionais a serem executados se todos os testes anteriores forem avaliados como false. Por fim, você pode especificar um bloco de código adicional que será executado se nenhum outro teste condicional anterior for avaliado como verdadeiro.
Sintaxe
O exemplo a seguir mostra a sintaxe da instrução If:
if (<test1>)
{<statement list 1>}
[elseif (<test2>)
{<statement list 2>}]
[else
{<statement list 3>}]
Quando você executa uma instrução If, o PowerShell avalia a <test1> expressão condicional como verdadeira ou falsa. If <test1> for true, <statement list 1> é executado e o PowerShell sai da instrução If. Se <test1> for false, o PowerShell avaliará a condição especificada pela instrução condicional <test2>.
If <test2> for true, <statement list 2> é executado e o PowerShell sai da instrução If. Se ambos e <test1><test2> evaluate como false, o bloco de <statement list 3> código será executado e o PowerShell sairá da instrução If.
Você pode usar várias instruções Elseif para encadear uma série de testes condicionais. Assim, cada teste é executado apenas se todos os testes anteriores forem falsos. Se você precisar criar uma instrução If que contenha muitas instruções Elseif, considere usar uma instrução Switch.
Exemplos:
A instrução If mais simples contém um único comando e não contém instruções Elseif ou Else. O exemplo a seguir mostra a forma mais simples da instrução If:
if ($a -gt 2) {
Write-Host "The value $a is greater than 2."
}
Neste exemplo, se a variável $a for maior que 2, a condição será avaliada como verdadeira e a lista de instruções será executada. No entanto, se $a for menor ou igual a 2 ou não for uma variável existente, a instrução If não exibirá uma mensagem.
Ao adicionar uma instrução Else, uma mensagem é exibida quando $a é menor ou igual a 2. Como mostra o próximo exemplo:
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.")
}
Para refinar ainda mais este exemplo, você pode usar a instrução Elseif para exibir uma mensagem quando o valor de $a for igual a 2. Como mostra o próximo exemplo:
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.")
}