Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
BREVE DESCRIÇÃO
Descreve um comando de idioma que pode utilizar para executar listas de declaração com base nos resultados de um ou mais testes condicional.
LONGA DESCRIÇÃO
Pode utilizar a declaração Se executar blocos de código se um teste condicional especificado avaliar a verdade. Também pode especificar um ou mais testes condicionais adicionais para executar se todos os testes anteriores avaliarem falso. Finalmente, pode especificar um bloco de código adicional que é executado se nenhum outro teste condicional anterior avaliar a verdade.
Syntax
O exemplo a seguir mostra a sintaxe da declaração Se:
if (<test1>)
{<statement list 1>}
[elseif (<test2>)
{<statement list 2>}]
[else
{<statement list 3>}]
Quando executar uma declaração Desa, a PowerShell avalia a <test1> expressão condicional como verdadeira ou falsa. Se <test1> for verdade, <statement list 1> corre e PowerShell sai da declaração "Se". Se <test1> for falso, o PowerShell avalia a condição especificada pela <test2> declaração condicional.
Se <test2> for verdade, <statement list 2> corre e PowerShell sai da declaração "Se". Se ambos <test1> e <test2> avaliarem falso, o <statement list 3 bloco de código> funciona e o PowerShell sai da declaração Se.
Pode utilizar várias declarações da Elseif para acorrentar uma série de testes condicional. Então, que cada teste é executado apenas se todos os testes anteriores forem falsos. Se precisar de criar uma declaração Se tiver muitas declarações de Elseif, considere a utilização de uma declaração da Switch.
Exemplos:
A declaração mais simples Se a declaração contiver um único comando e não conter quaisquer declarações de Elseif ou quaisquer outras declarações. O exemplo a seguir mostra a forma mais simples da declaração Se:
if ($a -gt 2) {
Write-Host "The value $a is greater than 2."
}
Neste exemplo, se a variável $a for maior do que 2, a condição avalia-se a verdade, e a lista de declaração corre. No entanto, se $a for inferior ou igual a 2 ou não for uma variável existente, a declaração Se não apresentar uma mensagem.
Ao adicionar uma declaração de Outra, uma mensagem é exibida quando $a é inferior ou igual a 2. Como o próximo exemplo mostra:
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 aperfeiçoar ainda mais este exemplo, pode utilizar a declaração Elseif para mostrar uma mensagem quando o valor da $a é igual a 2. Como o próximo exemplo mostra:
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.")
}