Compartilhar via


Sobre Se

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 true.

Syntax

O exemplo a seguir mostra a If sintaxe da instrução:

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. Se <test1> for true, <statement list 1> será executado e o PowerShell sairá da If instrução. Se <test1> for false, o PowerShell avaliará a condição especificada pela instrução <test2> condicional.

Se <test2> for true, <statement list 2> será executado e o PowerShell sairá da If instrução. Se e <test1><test2> forem avaliados como false, o <statement list 3> bloco de 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. Portanto, cada teste será executado somente 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 mais simples If contém um único comando e não contém nenhuma instrução Elseif ou nenhuma instrução 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 true 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 If instrução 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.")
}

CONSULTE TAMBÉM

about_Comparison_Operators

about_Switch