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