Las expresiones condicionales en el lenguaje de programación Ruby se utilizan para evaluar condiciones y ejecutar diferentes bloques de código dependiendo de si esas condiciones se cumplen o no. Una de las estructuras más comunes para manejar este tipo de situaciones es el uso de la instrucción if
, que permite ejecutar un bloque de código si una condición dada es evaluada como verdadera. Por ejemplo:
rubyedad = 25
if edad >= 18
puts "La persona es mayor de edad."
end
En este caso, si la variable edad
es mayor o igual a 18, se imprimirá en la consola el mensaje «La persona es mayor de edad.».

Además del if
, Ruby también proporciona la instrucción else
, que permite especificar un bloque de código alternativo que se ejecutará si la condición en el if
no se cumple. Por ejemplo:
rubyedad = 15
if edad >= 18
puts "La persona es mayor de edad."
else
puts "La persona es menor de edad."
end
En este ejemplo, si la variable edad
es menor que 18, se imprimirá en la consola el mensaje «La persona es menor de edad.».
Otra estructura útil es la instrucción elsif
, que se utiliza para evaluar múltiples condiciones en orden secuencial. Por ejemplo:
rubynota = 75
if nota >= 90
puts "La nota es A."
elsif nota >= 80
puts "La nota es B."
elsif nota >= 70
puts "La nota es C."
else
puts "La nota es D."
end
En este caso, se evalúa la variable nota
y se imprime en la consola la letra correspondiente a la calificación obtenida (A, B, C o D) según el rango en el que se encuentre.
Además de estas estructuras básicas, Ruby también ofrece operadores condicionales más compactos, como el operador ternario ? :
, que permite escribir expresiones condicionales en una sola línea. Por ejemplo:
rubyedad = 20
mensaje = edad >= 18 ? "La persona es mayor de edad." : "La persona es menor de edad."
puts mensaje
Este código es equivalente al primer ejemplo utilizando if
y else
, pero se escribe de manera más compacta en una sola línea.
En resumen, Ruby proporciona varias formas de manejar expresiones condicionales, desde la instrucción if
básica hasta operadores más compactos como el operador ternario, lo que permite a los desarrolladores elegir la estructura que mejor se adapte a sus necesidades y preferencias de codificación.
Más Informaciones
Por supuesto, profundicemos más en las expresiones condicionales en el lenguaje de programación Ruby.
Además de las estructuras básicas if
, else
, y elsif
, Ruby también ofrece la capacidad de encadenar múltiples elsif
para evaluar condiciones más complejas. Esto es útil cuando se tienen múltiples casos a considerar. Por ejemplo:
rubydia = "lunes"
if dia == "lunes"
puts "Es el primer día de la semana."
elsif dia == "miércoles"
puts "Estamos a la mitad de la semana."
elsif dia == "viernes"
puts "¡Por fin es viernes!"
else
puts "Es otro día de la semana."
end
En este caso, se evalúa la variable dia
y se imprime un mensaje dependiendo del día de la semana que se haya especificado.
Ruby también ofrece la instrucción unless
, que es básicamente lo opuesto a if
. Se utiliza para ejecutar un bloque de código si una condición es falsa. Por ejemplo:
rubyedad = 15
unless edad >= 18
puts "La persona es menor de edad."
end
En este caso, el mensaje «La persona es menor de edad.» se imprimirá solo si la edad no es mayor o igual a 18.
Otra estructura útil en Ruby es la expresión case
, que es una forma más concisa de evaluar múltiples casos en función de una sola expresión. Por ejemplo:
rubydia = "martes"
case dia
when "lunes"
puts "Es el primer día de la semana."
when "miércoles"
puts "Estamos a la mitad de la semana."
when "viernes"
puts "¡Por fin es viernes!"
else
puts "Es otro día de la semana."
end
Esta construcción es especialmente útil cuando se necesita evaluar una variable contra múltiples valores diferentes.
Además de estas estructuras de control de flujo, Ruby también proporciona operadores lógicos como &&
(y), ||
(o), y !
(no), que permiten combinar y negar condiciones para crear expresiones condicionales más complejas. Por ejemplo:
rubytemperatura = 25
llueve = true
if temperatura > 20 && llueve
puts "Hace calor pero está lloviendo."
elsif temperatura <= 20 || llueve
puts "Hace frío o está lloviendo."
else
puts "La temperatura es agradable y no llueve."
end
En este caso, se evalúan tanto la temperatura como si está lloviendo para determinar qué mensaje imprimir en la consola.
En resumen, Ruby ofrece una amplia variedad de construcciones para manejar expresiones condicionales, desde las estructuras básicas if
, else
, y elsif
, hasta opciones más avanzadas como unless
y case
. Estas herramientas proporcionan a los desarrolladores la flexibilidad necesaria para escribir código claro y conciso que se adapte a una amplia gama de situaciones.