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!