Dominar PowerShell si no: ¡3 técnicas comprobadas que mejorarán sus habilidades de programación!

Los scripts de Windows PowerShell se escriben con un trabajo específico o un conjunto de tareas en mente. Sin embargo, dependiendo de uno o más criterios, una operación puede tener más de una acción concebible. La construcción PowerShell If Else se puede usar en este escenario.

Puede incluir sentencias de lógica condicional en sus programas de PowerShell usando sentencias if. Si las declaraciones representan cómo las personas toman decisiones a diario. Cuando se cumple una condición, algo ocurre. Por ejemplo, si llega tarde al trabajo, tomará un taxi para llegar a tiempo.

Similar a las declaraciones if en otros lenguajes de programación, las declaraciones if en PowerShell tienen el mismo efecto.

Comprender la sintaxis de PowerShell If

En este gráfico, si se cumple la condición, se ejecuta un determinado comando o declaración. El siguiente comando o declaración se ejecuta si la condición es falsa. Aquí hay un sencillo script de PowerShell.

Comprender la sintaxis de PowerShell If

En este caso, se creó una variable llamada $BANANAS y se le otorgó el valor 8. El siguiente paso es establecer una declaración condicional que indique que se muestre un mensaje si $BANANAS es menor que 12. El mensaje «Tienes menos de una docena de BANANAS ” se muestra ya que $BANANAS tiene un valor de 8.

Después de aprender los fundamentos de las sentencias if, profundicemos un poco más y discutamos la sintaxis y algunas instancias más complejas.

$BANANAS = 8

if ($BANANAS -lt 12) {
    "You have less than a dozen BANANAS."
}
$BANANAS = 8 if ($BANANAS -lt 12) {    "Tienes menos de una docena de PLÁTANOS."}
Dominar PowerShell si no: ¡3 técnicas comprobadas que mejorarán sus habilidades de programación! 13
$BANANAS = 8 if ($BANANAS -lt 12) {    "Tienes menos de una docena de PLÁTANOS."}
Dominar PowerShell si no: ¡3 técnicas comprobadas que mejorarán sus habilidades de programación! 14

Formas de usar la instrucción if-else de PowerShell

  1. Uso de la instrucción If-Else de PowerShell (condición If-Else única)
  2. Múltiples condiciones If-Else con instrucción ElseIf
  3. Uso de sentencias condicionales con una sentencia If Else

1. Uso de la declaración If-Else de PowerShell (condición If-Else única)

Las declaraciones If van seguidas con frecuencia de una declaración Else. Si la condición no se cumple o el resultado es falso, puede realizar una acción adicional utilizando una declaración de lo contrario.

Uso de la instrucción If-Else de PowerShell (condición If-Else única)

Está claro que ahora hay dos declaraciones que se pueden llevar a cabo. Si la condición devuelve verdadero, una declaración, y si no lo hace, una declaración. Aquí hay un ejemplo directo de declaración If-Else en Potencia Shell. Como puede notar, la condición está entre paréntesis y todo el operador if-else está entre corchetes.

$a = 9

if ($a -gt 3) {
    "$a is greater than 3"
}
else {
    "$a is less than 3"
}

En este caso, la variable $a se ha asignado al número 9. Luego, establecemos la condición en nuestra declaración If para mostrar el mensaje «$a es mayor que 3» si $a es mayor que 3. Por último, pero no menos importante , configuramos nuestra instrucción Else para que muestre la advertencia “$a es menor que 3” si la condición es falsa.

La captura de pantalla muestra que debido a que $a era igual a 9, la condición se cumplió.

Uso de la instrucción If-Else de PowerShell (condición If-Else única)
Uso de la instrucción If-Else de PowerShell (condición If-Else única)

Ahora establezcamos $a en 2, lo que hará que la condición devuelva falso. Dado que la condición ahora devuelve falso, puede ver que PowerShell devuelve nuestra condición Else, «$a es menor que 3».

$a = 2

if ($a -gt 3) {
    write-host "$a is greater than 3"
}
else {
    write-host "$a is less than 3"
}
Uso de la instrucción If-Else de PowerShell (condición If-Else única)
Uso de la instrucción If-Else de PowerShell (condición If-Else única)

2. Múltiples condiciones If-Else con instrucción ElseIf

Debe incluir una o más líneas ElseIf al evaluar varias circunstancias. La expresión de prueba y el código asociado están contenidos en cada instrucción ElseIf.

Cuando se ejecuta la siguiente secuencia de comandos, pedirá continuamente el nombre de una fruta hasta que el usuario escriba la letra «A» o presione CTRL+C.

While ($fruit -ne "A") {
    $fruit = Read-Host "Name Your fruit"

    if ($fruit -eq 'Apple') {
        'I have an Apple'
    }
    elseif ($fruit -eq 'Banana') {
        'I have a Banana'
    }
    elseif ($fruit -eq 'Orange') {
        'I have an Orange'
    }
    else {
        'Sorry, fruit is not in the database'
    }
}

La cláusula If luego iterará a través de cada condición hasta que descubra una coincidencia. La función de la instrucción Else se ejecutaría si la entrada no cumpliera ninguna de las condiciones.

Este es un ejemplo de cómo funciona el script anterior cuando se ejecuta en PowerShell.

Múltiples condiciones If-Else con instrucción ElseIf
Múltiples condiciones If-Else con instrucción ElseIf

3. Uso de sentencias condicionales con una sentencia If Else

Las declaraciones If y Else se pueden anidar dentro de otras declaraciones If y Else mediante PowerShell. Las declaraciones condicionales anidadas esencialmente repiten la afirmación hasta que una se devuelve verdadera o todas falsas. Las declaraciones condicionales se pueden anidar de diferentes maneras. La adición de una nueva instrucción If-Else justo dentro de un bloque de script If o Else es un enfoque.

if (condition1) {
    "condition1 is true"
}
else {
    if (condition 2) {
    "condition 2 is true"
}
    else {
        "condition 2 is false"
}
}

Utilizar la sentencia elseif es el segundo método recomendado para anidar sentencias condicionales. Este ejemplo amplía el ejemplo anterior de Banana.

$BANANAS = 14

if ($BANANAS -eq 12) {
    "You have exactly a dozen BANANAS."
}
elseif ($BANANAS -lt 12) {
    "You have less than a dozen BANANAS."
}
else {
    "You have more than a dozen BANANAS."
}
Uso de sentencias condicionales con una sentencia If Else
Uso de sentencias condicionales con una sentencia If Else

Tres resultados son posibles en este caso. Si hay precisamente 12 plátanos, uno. Si hay menos de 12 plátanos, uno. Además, si hay más de 12 plátanos, uno.

Puede ver que configuramos la variable $Bananas en 14 en la captura de pantalla anterior, lo que provocó que la instrucción Else regresara con el mensaje «Tiene más de una docena de Bananas».

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *