Combine varias condiciones en la instrucción if
La declaración If
es uno de los comandos más útiles en PowerShell. Puede ejecutar bloques de código en función de la evaluación de la declaración.
Aquí hay un ejemplo simple de una declaración if
.
if(2 -eq 2){
Write-Host "2 is equal to 2."
}
Si la condición especificada entre paréntesis ()
se evalúa como $true
, entonces ejecuta el comando entre llaves {}
.
Producción :
2 is equal to 2.
Si la condición es $false
, omitirá ese bloque de código. El ejemplo anterior usa una condición, pero también puede evaluar varias condiciones en la declaración if
.
Este tutorial le enseñará a combinar varias condiciones en la instrucción if
de PowerShell.
Use operadores lógicos para combinar múltiples condiciones en la instrucción If
en PowerShell
Los operadores lógicos conectan declaraciones y expresiones en PowerShell. Puede usar una sola expresión para probar múltiples condiciones usándolas.
Los operadores lógicos admitidos en PowerShell son -y
, -o
, -xor
, -no
y !
. Para obtener más información, consulte Operadores lógicos.
El siguiente ejemplo utiliza el operador -and
para conectar dos sentencias combinadas en la sentencia if
. Si la primera condición 5 es menor que 10
es verdadera y la segunda condición 7 es mayor que 5
es verdadera, se ejecutará el comando Write-Host
.
if((5 -lt 10) -and (7 -gt 5 )){
Write-Host "The above conditions are true."
}
Producción :
The above conditions are true.
Del mismo modo, puede combinar varias condiciones mediante operadores lógicos en la declaración if
de PowerShell.
La siguiente instrucción if
ejecuta el primer comando si la declaración es verdadera y el segundo comando si la declaración es falsa.
if(((10 -lt 20) -and (10 -eq 10)) -or ((15 -gt 5) -and (12 -lt 6))){
Write-Host "It is true."
}
else{
Write-Host "It is false"
}
Producción :
It is true.
Debes poner cada conjunto de condiciones entre paréntesis ()
. Se puede usar cualquier operador lógico para conectar declaraciones de acuerdo con sus condiciones.
Esperamos que este tutorial le haya ayudado a comprender cómo combinar múltiples condiciones en la declaración if
en PowerShell.