Condicionales en Ruby

En Ruby, las condiciones son fundamentales para controlar el flujo de ejecución de tu programa. Existen diferentes estructuras para evaluar condiciones y ejecutar diferentes acciones en función del resultado.

if: Link to heading

  • Se utiliza para ejecutar un bloque de código si se cumple una condición.
  • La condición se evalúa entre paréntesis.
  • Si la condición es verdadera, se ejecuta el bloque de código.
  • Si la condición es falsa, se ignora el bloque de código.

Ejemplo: Link to heading

is_authenticated = true

if is_authenticated
    puts "Pantalla admin"
else
    puts "Pantalla Login"
end

elsif: Link to heading

  • Se utiliza para evaluar una condición alternativa si la condición if no se cumple.
  • Se pueden anidar varios elsif para evaluar múltiples condiciones.

Ejemplo: Link to heading

role = :user

if role == :admin
    puts "Pantalla admin"
elsif role == :superadmin
    puts "Pantalla superadmin"
else
    puts "Pantalla Login"
end

unless: Link to heading

  • Es una forma alternativa de if que ejecuta el bloque de código si la condición es falsa.
  • Puede ser útil para escribir código más intuitivo.

Ejemplo: Link to heading

unless is_authenticated
    puts "Pantalla Login"
else
    puts "Pantalla admin"
end

case: Link to heading

  • Se utiliza para evaluar una variable contra una serie de valores y ejecutar el código asociado al primer valor que coincida.
  • Puede ser útil para manejar múltiples opciones de forma eficiente.

Ejemplo: Link to heading

dia = "Lunes"

case dia
when "Lunes"
    puts "Hoy toca trabajar duro."
when "Martes"
    puts "Reunión con el equipo a las 10:00."
when "Miércoles"
    puts "Clases de programación en la tarde."
else
    puts "Fin de semana, ¡a descansar!"
end

Operadores de comparación: Link to heading

  • == : Igual
  • != : Distinto
  • >= : Mayor o igual que
  • <= : Menor o igual que
  • > : Mayor que
  • < : Menor que

Ejemplo: Link to heading

numero = 10

if numero >= 10
    puts "El número es mayor o igual que 10."
else
    puts "El número es menor que 10."
end

En resumen, las estructuras condicionales te permiten controlar el flujo de tu programa y ejecutar diferentes acciones en función de las condiciones que se cumplan. Es importante elegir la estructura adecuada para cada caso y utilizar los operadores de comparación correctos para evaluar las condiciones.

¡Sigue aprendiendo sobre las estructuras condicionales para dominar el flujo de tu código en Ruby!

Consejos adicionales: Link to heading

  • Puedes usar anidamientos de if y elsif para evaluar condiciones más complejas.
  • Puedes usar el operador && para combinar dos condiciones y el operador || para evaluar dos condiciones como una sola.
  • Puedes usar el método nil? para verificar si un valor es nil.

Ejemplo: Link to heading

numero = 10

if numero > 0 && numero < 100
    puts "El número está entre 0 y 100."
elsif numero == 0
    puts "El número es 0."
else
    puts "El número está fuera del rango 0-100."
end

if numero.nil?
    puts "El número no tiene valor."
else
    puts "El número es #{numero}."
end

¡Sigue experimentando con las estructuras condicionales para crear programas más robustos y flexibles!

<< Los Hashes en Ruby Ciclos en Ruby >>