Menu
Coddy logo textTech

If - Else

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

A veces necesitas que tu programa elija entre dos caminos diferentes. La palabra clave else te permite especificar qué debería suceder cuando la condición if es falsa:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

En este ejemplo, como age es 15, la condición age >= 18 es falsa, por lo que Ruby omite el primer bloque y ejecuta el código después de else. El programa mostrará "You're too young to vote."

Con if-else, exactamente uno de los dos bloques siempre se ejecutará. Si la condición es verdadera, se ejecuta el primer bloque. Si es falsa, se ejecuta el segundo bloque:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

Esta estructura es perfecta cuando tienes dos resultados mutuamente excluyentes. El programa debe seguir un camino o el otro, nunca ambos y nunca ninguno.

challenge icon

Desafío

Fácil

Se te proporcionan las siguientes variables:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Usa las instrucciones if-else para evaluar cada escenario a continuación. Imprime el mensaje apropiado según si la condición es verdadera o falsa.

  1. Si temperature es mayor que 30, imprime It's hot outside. De lo contrario, imprime The weather is nice.
  2. Si has_umbrella es true, imprime You're prepared for rain. De lo contrario, imprime You might get wet.
  3. Si account_balance es mayor o igual que withdrawal_amount, imprime Withdrawal approved. De lo contrario, imprime Insufficient funds.
  4. Si player_score es mayor que high_score, imprime New high score!. De lo contrario, imprime Try again.
  5. Si temperature es menor que 0 o temperature es mayor que 40, imprime Extreme weather. De lo contrario, imprime Normal conditions.

Cada mensaje debe aparecer en su propia línea.

Pruébalo tú mismo

# Las variables ya están definidas para ti
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Escribe tu código a continuación
# Usa sentencias if-else para evaluar cada escenario e imprimir el mensaje 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