Menu
Coddy logo textTech

If - Else anidados

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 24 de 88.

¿Qué pasa si necesitas comprobar más de dos condiciones? Puedes colocar una instrucción if-else dentro de otra instrucción if-else. Esto se denomina anidamiento y te permite gestionar múltiples puntos de decisión.

score = 85

if score >= 90
  puts "Grade: A"
else
  if score >= 80
    puts "Grade: B"
  else
    puts "Grade: C"
  end
end

Ruby comprueba la primera condición. Si es falsa, pasa al bloque else, donde espera otro if-else. Esto crea una cadena de decisiones, cada una de las cuales reduce las posibilidades.

Ruby ofrece una forma más limpia de escribir esto usando elsif, que combina else y if en una sola palabra clave:

score = 85

if score >= 90
  puts "Grade: A"
elsif score >= 80
  puts "Grade: B"
else
  puts "Grade: C"
end

Ambos ejemplos producen el mismo resultado, pero elsif mantiene tu código más plano y fácil de leer. Puedes encadenar tantas condiciones elsif como necesites, y el else final captura cualquier cosa que no coincida con las condiciones anteriores.

challenge icon

Desafío

Fácil

Se te proporciona la siguiente variable:

temperature = 15

Crea un sistema de avisos meteorológicos usando if, elsif y else para clasificar la temperatura e imprimir el mensaje apropiado:

  • Si temperature es mayor o igual que 30, imprime Hot - Stay hydrated
  • Si temperature es mayor o igual que 20, imprime Warm - Enjoy the day
  • Si temperature es mayor o igual que 10, imprime Cool - Bring a jacket
  • Si temperature es mayor o igual que 0, imprime Cold - Bundle up
  • De lo contrario, imprime Freezing - Stay indoors

Imprime únicamente el mensaje que corresponde a la temperatura.

Pruébalo tú mismo

temperature = 15

# TODO: Escribe tu código debajo para clasificar la temperatura
# Usa if, elsif y else para imprimir el mensaje de aviso meteorológico apropiado
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Ruby online