Partilhar via


about_Logical_Operators

Breve descrição

Descreve os operadores que conectam instruções no PowerShell.

Descrição longa

Os operadores lógicos do PowerShell conectam expressões e instruções, permitindo que você use uma única expressão para testar várias condições.

As instruções que usam os operadores lógicos retornam valores booleanos (VERDADEIRO ou FALSO).

Os operadores lógicos do PowerShell avaliam apenas as instruções necessárias para determinar o valor de verdade da instrução. Se o operando esquerdo numa instrução que contém o -and operador for FALSO, o operando direito não é avaliado. Se o operando esquerdo numa afirmação que contém a -or afirmação for VERDADEIRO, o operando direito não é avaliado. Como resultado, você pode usar essas instruções da mesma maneira que usaria a if instrução.

Importante

Os -andoperadores , -or e -xor têm precedência igual. São avaliados da esquerda para a direita à medida que aparecem dentro da expressão. Para mais informações, consulte about_Operator_Precedence.

Sintaxe

A sintaxe dos operadores lógicos é a seguinte:

<statement> {-and | -or | -xor} <statement>
{! | -not} <statement>

Examples

O exemplo seguinte usa os -and operadores e -or para ligar três sentenças condicionais. O resultado é VERDADEIRO apenas quando o valor de $a é maior que o valor de $b, e ou $a$b ou é menor que 20.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

O PowerShell dá suporte aos seguintes operadores lógicos.

  • Lógico E (-and) - VERDADEIRO quando ambas as afirmações são VERDADEIRAS.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Lógico OU (-or) - VERDADEIRO quando qualquer afirmação é VERDADEIRA.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Lógico EXCLUSIVO OU (-xor) - VERDADEIRO quando apenas uma afirmação é VERDADEIRA

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Lógico NOT (-not) ou (!) - Nega a afirmação que se segue.

    -not (1 -eq 1)             # Result is False
    !(1 -eq 1)                 # Result is False
    

Os exemplos anteriores também utilizam o operador de comparação de igualdade, -eq. Para obter mais informações, consulte about_Comparison_Operators. Os exemplos também usam os valores booleanos dos inteiros. O inteiro 0 tem um valor booleano de FALSE. Todos os outros inteiros têm um valor TRUE.

Consulte também