PowerShell If -Not Operator | Explicado

PowerShell If -Not Operator | Explicado
Powershell tem a capacidade de executar operações condicionais, utilizando operadores como if-else, se-não, se ou etc. Esses operadores são usados ​​para calcular mais de uma condição de acordo com os requisitos do usuário. O objetivo desses operadores é executar a melhor ação depois de comparar várias condições.

O Se -não operador funciona inversamente para a funcionalidade das declarações condicionais se. Este post demonstra a funcionalidade do PowerShell se não operador.

Como o operador se -não funciona no PowerShell?

O se não O operador é o contrário do IF-Operator em PowerShell. Significa que se a condição é falsa, então o se não O operador o reverterá para TRUE, e o Block será executado.

Vamos começar a jornada do se não operador entendendo sua sintaxe.

Sintaxe

if (-not (condição))
declarações)

Se a condição for falsa, o -não O operador o reverterá para verdadeiro e as declarações serão executadas que estão dentro do corpo se -não.

Vamos entender o conceito de se não operador em detalhes.

Exemplo 1: Usando o operador IF -NOT em uma condição verdadeira

No primeiro exemplo, o se não O operador é usado como operador condicional para verificar a comparação de valores numéricos em Powershell. O código a seguir é exercitado para verificar o uso do se não operador quando a condição é verdadeira:

Write -host "Exemplo de Operador If -Not"
if (-not (5 -LT 10))

Host de gravação "A execução de If Condition é verdadeira"

outro

Host de gravação "A execução da condição de Else é verdadeira"

No código acima:

  • A condição está definida como “5 -LT 10”E está sendo usado ao lado do -não operador.
  • Uma declaração é escrita no se bem como no outro bloquear.

A condição "5 -LT 10”Em si é verdadeira, mas o -não irá transformá -lo em falso.

Saída

À medida que a condição fica falsa, a declaração else é executada.

Exemplo 2: Usando o operador IF -NOT em uma condição falsa

Neste exemplo, estamos considerando uma condição que é falsa e verá como o se não O operador se comporta nesta situação.

Write -host "Exemplo de Operador If -Not"
if (-not (15 -LT 8))

Host de gravação "A execução de If Condition é verdadeira"

outro

Host de gravação "A execução da condição de Else é verdadeira"

No código acima, a condição é definida como “15 -LT 8“, O que é falso. No entanto, o -não Palavra -chave tornará isso verdadeiro.

Saída

A condição era falsa, mas o operador se -não o alterou para true; portanto, a parte se parte do código é executada.

Exemplo 3: Verifique a presença de um elemento de matriz usando o operador se -not

Com a ajuda do Se não Operador, você pode verificar a presença de um elemento de matriz. Vamos praticar esse uso de If -não pelo exemplo abaixo mencionado:

Código

Escreva-host "Attencimento da aula"
$ Array = ("Henry", "Devi", "John", "Ali")
$ input = read-host "Por favor, digite um nome"
if (-not ($ Array -Contains $ input))

Write-host "Nome inserido não presente na classe"

outro

Write-host "Nome inserido presente na classe"

No código acima:

  • Uma matriz ($ matriz) de strings é inicializado que contém quatro elementos.
  • O Read-host O cmdlet é usado para obter informações do usuário.
  • A condição se é definida como ($ Array -Contains $ Input) e está fechado usando o -não palavra -chave.
  • Se a declaração condicional for verdadeira, o -não Palavra -chave gira falsa e vice -versa.

Saída

O usuário insere um valor “todos”E a condição é verdadeira como“todos”Está no $ matriz. No entanto, o -Not mudou a expressão para false, portanto o bloco else é executado e impresso no terminal.

É isso! Você aprendeu o trabalho e o uso de um se não Operador em PowerShell.

Conclusão

O Se não O operador trabalha reciprocamente para a instrução IF. O -não operador transforma a verdadeira condição para falsa e vice -versa. Portanto, se a condição for falsa, o bloco IF é executado e o bloco else é no caso de condições verdadeiras. Este artigo demonstra o funcionamento do Se -não operador em Powershell.