PowerShell If -NOT Operator | Explicado

PowerShell If -NOT Operator | Explicado
Potencia Shell tiene la capacidad de ejecutar operaciones condicionales utilizando operadores como IF-Else, If -No, if-o, etc. Estos operadores se utilizan para calcular más de una condición de acuerdo con los requisitos del usuario. El objetivo de estos operadores es ejecutar la mejor acción después de comparar múltiples condiciones.

El Si -not operador funciona inversamente a la funcionalidad de las declaraciones condicionales if. Esta publicación demuestra la funcionalidad de PowerShell si no operador.

¿Cómo funciona el operador if -non en PowerShell??

El si no El operador es el reverso del operador IF en PowerShell. Esto significa que si la condición es falsa, entonces el si no El operador lo revertirá a verdadero y se ejecutará el bloque if se ejecutará.

Comencemos el viaje del si no operador entendiendo su sintaxis.

Sintaxis

if (-not (condición))
declaraciones)

Si la condición es falsa, el -no El operador lo revertirá a verdadero y se ejecutarán las declaraciones que están dentro del cuerpo si.

Entendamos el concepto de la si no operador en detalle.

Ejemplo 1: Uso de IF -NOT OPERADOR EN UNA CONDICIÓN VERDADERA

En el primer ejemplo, el si no El operador se utiliza como operador condicional para verificar la comparación de valores numéricos en Potencia Shell. Se ejerce el siguiente código para verificar el uso del si no operador cuando la condición es verdadera:

Hostor de escritura "Ejemplo de if -not operador"
if (-not (5 -lt 10))

Escritura-anfitrión "La ejecución de la condición if es verdadera"

demás

Escritura-anfitrión "La ejecución de la otra es verdadera"

En el código anterior:

  • La condición se establece en "5 -lt 10"Y se está utilizando junto con el -no operador.
  • Una declaración está escrita en el si así como en el demás bloquear.

La condición "5 -lt 10"Es cierto, pero el -no lo convertirá en falso.

Producción

A medida que la condición se vuelve falsa, se ejecuta la instrucción del otro.

Ejemplo 2: Uso de IF -NOT Operator en una condición falsa

En este ejemplo, estamos considerando una condición que es falsa y veremos cómo el si no El operador se comporta en esta situación.

Hostor de escritura "Ejemplo de if -not operador"
if (-not (15 -lt 8))

Escritura-anfitrión "La ejecución de la condición if es verdadera"

demás

Escritura-anfitrión "La ejecución de la otra es verdadera"

En el código anterior, la condición se establece en "15 -lt 8", Que es falso. sin embargo, el -no La palabra clave lo hará verdadero.

Producción

La condición era falsa, pero el operador if -NOT la cambió a verdadero; Por lo tanto, la parte if del código se ejecuta.

Ejemplo 3: Verifique la presencia de un elemento de matriz usando el operador if -non

Con la ayuda del Si no Operador, puede verificar la presencia de un elemento de matriz. Practicemos este uso de si -NOT a través del ejemplo mencionado a continuación:

Código

Hostor de escritura "Asistencia de clase"
$ array = ("Henry", "Devi", "John", "Ali")
$ input = read-host "Por favor ingrese un nombre"
if (-not ($ array -contains $ entrada))

Escritura-anfitrión "nombre ingresado no presente en la clase"

demás

Escritura-anfitrión "nombre ingresado presente en la clase"

En el código anterior:

  • Una matriz ($ Array) de las cadenas se inicializa que contiene cuatro elementos.
  • El Martillo de lectura cmdlet se usa para obtener la entrada del usuario.
  • La condición if se establece en ($ array -contains $ entrada) y se adjunta usando el -no palabra clave.
  • Si la declaración condicional es verdadera, el -no La palabra clave lo gira falso y viceversa.

Producción

El usuario ingresa un valor "ali"Y la condición es cierta como"ali" está en el $ Array. Sin embargo, el no ha cambiado la expresión a falso, por lo que el bloque de lo contrario se ejecuta e imprime en el terminal.

Eso es todo! Has aprendido el trabajo y el uso de un si no operador en PowerShell.

Conclusión

El Si no El operador trabaja recíprocamente con la declaración IF. El -no operador convierte la condición verdadera en falso y viceversa. Por lo tanto, si la condición es falsa, el bloque if se ejecuta y el bloque de lo contrario está en el caso de las condiciones verdaderas. Este artículo demuestra el funcionamiento del Si -not operador en Potencia Shell.