Estructuras Condicionales

¡Hola, hacker! Bienvenid@ a un nuevo posts. En este artículo, estaremos viendo las Estructuras Condicionales en PowerShell.
En PowerShell, podemos utilizar las estructuras condicionales para controlar el flujo de la aplicación, es decir, ejecutar bloques de código basados en la evaluación de una expresión booleana. Estas condicionales permiten tomar decisiones dentro de un script o línea de comandos dependiendo de ciertas condiciones. Existen principalmente tres tipos de estructuras condicionales en PowerShell: if
, else
y elseif
.
Estructura condicional if
if
La estructura condicional if
ejecuta un bloque de código si la condicion que evalúa es verdadera. La sintaxos es la siguiente:
if ( condición ) {
# Aquí va el bloque de código a ejecutar si la condición se cumple
}
Ejemplo:
$age = 18
if ($age -ge 18) {
Echo "Eres mayor de edad."
}

Estructura condicional else
else
La estructura condicional else
se usa en conjunto con if
para ejecutar un bloque de código cuando la condición evaluada en el if es falsa. Su sintaxis es la siguiente:
if ( condición ) {
# Aquí va el bloque de código a ejecutar si la condición se cumple (verdadera)
} else {
# Aquí va el bloque de código a ejecutar si la condición no se cumple (falsa)
}
Ejemplo:
$age = 18
if ($age -ge 18) {
Echo "Eres mayor de edad."
} else {
Echo "Eres menor de edad."
}

Estructura condicional elseif
elseif
La estructura condicional elseif
se utiliza cuando se tiene varias condiciones que se desean evaluar de manera secuencial. Si la condición if
es falsa, PowerShell evalúa las condiciones del elseif
en orden. Si una de ellas es verdadera, ejecuta el bloque de código correspondiente. La sintaxis es la siguiente:
if (condición1) {
# Aquí va el bloque de código a ejecutar si la condición 1 se cumple (verdadera)
} elseif (condición2) {
# Aquí va el bloque de código a ejecutar si la condición 2 se cumple (verdadera)
} else {
# Aquí va el bloque de código a ejecutar si las condiciones anteriores no se cumplen.
}
Ejemplo:
$grade = 85
if ($grade -ge 90) {
Echo "Excellent"
} elseif ($grade -ge 80) {
Echo "Very good"
} elseif ($grade -ge 70) {
Echo "Good"
} else {
Echo "You need to improve"
}

Estructura condicional switch
switch
El condicional switch
es útil cuando tienes múltiples valores posibles para una sola variable y quieres comparar contra varios valores. Su sintaxis es la siguiente:
switch ($variable) {
"value1" { # Bloque de código si la variable es igual a "value1" }
"value2" { # Bloque de código si la variable es igual a "value2" }
default { # Bloque de código si la variable no coincide con ningún valor anterior }
}
Ejemplo:
Podemos utilizar el ejemplo anterior, pero usando la condicional switch
.
$grade = 75
switch ($grade) {
{$_ -ge 90} {Echo "Excellent"; break}
{$_ -ge 80} {Echo "Very good"; break}
{$_ -ge 70} {Echo "Good"; break}
default {Echo "You need to improve"}
}

En el ejemplo anterior, el switch
evalúa condiciones específicas para determinar el valor de $grade
. Cada case
dentro del switch
utiliza una expresión que compara el valor de $grade
con un número determinado, y el símbolo $_
se refiere al valor actual que está siendo evaluado en cada caso. Cuando se cumple una condición, el bloque correspondiente se ejecuta y el break
asegura que el switch
termine, evitando que se evalúen otros casos innecesarios. Si ninguna de las condiciones anteriores es verdadera, se ejecuta el bloque default
, que maneja el caso cuando el valor de $grade
no cumple con las condiciones especificadas (es decir, si no es mayor o igual a 90, 80 o 70).
Espero que los conceptos hayan quedado claros. Si aún tienes dudas, te sugiero considerar volver a leer el artículo y poner en práctica los ejemplos para reforzar tu comprensión.
¡Happy Hacking!
Referencias
Última actualización