Los operadores lógicos Si otra cosa y Demás PowerShell los utiliza para comprobar las condiciones. los Si La declaración está diseñada para verificar una condición y realizar una acción específica asociada con esa condición. Si se cumple la condición especificada, se realiza una acción, si no, se realiza otra.

Las construcciones condicionales en PowerShell incluyen operadores:

  • SI
  • SI… ELSE
  • SI… ELSEIF… ELSE
  • CAMBIAR

Insinuación. Al usar condicionales, debes comparar algo. PowerShell tiene una gran cantidad de operadores de comparación (-eq, -ne, -gt, -lt, -ge, -le, etc.).

Las comparaciones lógicas están en el corazón de casi todos los lenguajes de programación algorítmica. En PowerShell, el Si La declaración solo puede ejecutar ciertos bloques de código cuando la condición especificada es Verdadera.

Veamos algunos ejemplos del uso de declaraciones If Else en PowerShell. La construcción de PowerShell más simple con Si declaración se ve así:

$isActive = $true

if ($isActive) {

Write-Output "The value is True"

}

Los comandos dentro de los corchetes {} (llamado ScriptBlock) se ejecutan solo si las condiciones dentro del si () se cumplen.

En nuestro ejemplo, la línea si ($ isActive) compara la variable con los valores booleanos Verdadero y Falso. Si se cumple la condición (variable $ isActive = $ true), se ejecuta el código de la construcción ScriptBlock - {… action…}. Si no se cumple la condición, se omite el ScriptBlock.

A diferencia de la sentencia If, la Demás declaración es opcional. El código del ScriptBlock de la instrucción Else se ejecuta cuando el resultado de las comprobaciones anteriores es Falso.

$isActive = $true

if ($isActive) {

Write-Output "The value is True"

}

else {

Write-Output "The value is False"

}

los Elseif El operador se utiliza cuando es necesario comprobar varios valores. El operador Elseif se puede utilizar varias veces.

$isActive1 = $False

$company = “Theitbros”

if ($isActive1) {

Write-Output "The first condition is True"

}

elseif ($company -eq “HPE”) {

Write-Output "The first condition isn’t True"

Write-Output "The company is HPE"

}

elseif ($company -eq “Apple”) {

Write-Output "The first condition isn’t True"

Write-Output "The company is Apple"

}

else {

Write-Output "Both conditions are not met"

}

Como resultado de la ejecución de este script, se mostrará el mensaje "No se cumplen las dos condiciones" en la consola de PowerShell.

Si hay muchas condiciones de verificación, resulta inconveniente utilizar el Si otra cosa contrato. Con una gran cantidad de condiciones para verificar, es mejor usar la lógica Cambiar operador, que le permite combinar una lista de condiciones en una construcción. Switch compara alternativamente el valor probado con cada condición dada y, si encuentra una coincidencia, realiza la acción ScriptBlock asociada con esta condición. La sintaxis básica para una construcción de PowerShell que usa una instrucción Switch se ve así:

Switch (value) { 
condition 1 {action} 
condition 2 {action} 
condition x {action}}

Recomendado para ti