Condicionales en Ruby

IF

edad = 16

if edad < 18
  puts "Eres menor de edad"
elsif  edad < 21
  puts "Eres mayor de edad, pero no puedes pasar"
else
  puts "Eres mayor de edad y puedes pasar"
end

 

Expresiones Booleanas

Cualquier valor que no es nil ni false es verdadero

Por ejemplo, gets devuelve la siguiente linea de un archivo, al final del archivo devuelve nil.

El número 0 NO es falso.

while line = gets
  #......
end

 

OPERADOR TERNARIO

nombre = "ruben"
puts nombre == "ruben" ? "Correcto" : "Incorrecto"
duracion = 100

precio = duracion > 120 ? 1 : 0.75

puts precio  #0.75

 

CASE

ano = 1985

decada = case
           when ano == 1985 then "80's"
           when ano == 1986 then "80's"
           when ano == 1992 then "90's"
           else "No defined"
           end

puts decada  #80's

 

ano = 1985

decada = case ano
           when 1980..1989 then "80's"
           when 1990..1999 then "90's"
           else "No defined"
           end

puts decada