En Ruby, los condicionales te permiten tomar decisiones en tu código basadas en si una o más condiciones son verdaderas o falsas. Esto es esencial para ejecutar diferentes bloques de código según distintos escenarios. Aquí exploraremos las estructuras condicionales más comunes: if
, else
, elsif
, unless
, y case
.
La estructura if
te permite ejecutar un bloque de código si una condición es verdadera. Puedes complementarla con else
para ejecutar un bloque diferente si la condición es falsa, y con elsif
para verificar condiciones adicionales si las anteriores son falsas.
edad = 20
if edad >= 18
puts "Eres mayor de edad."
elsif edad < 18 && edad > 0
puts "Eres menor de edad."
else
puts "Edad no válida."
end
unless
es un condicional que hace lo opuesto a if
: se ejecuta cuando la condición es falsa. Es útil para mejorar la legibilidad del código cuando quieres verificar la negación de una condición.
llueve = false
unless llueve
puts "Hace un buen día para salir."
else
puts "Hace un buen día para mojarse."
end
El condicional case
permite comparar una variable con una serie de valores, ejecutando el primer bloque de código cuyo valor coincida. Es una alternativa a una serie de if...elsif
y es particularmente útil cuando se trabaja con múltiples condiciones que dependen del mismo valor.
dia = "Lunes"
case dia
when "Lunes"
puts "Inicio de la semana laboral."
when "Viernes"
puts "Casi es fin de semana!."
else
puts "Un día más de trabajo."
end
Los condicionales son herramientas poderosas que te permiten escribir programas que pueden tomar decisiones y comportarse de manera diferente bajo distintas circunstancias. Experimentar con estas estructuras te ayudará a entender mejor cómo y cuándo utilizarlas para controlar el flujo de tus programas en Ruby.