numero_uno = gets.chomp.to_i

numero_uno variable

get permet rebre dades dades

chomp borra l’últim caracter

to_i canvia el nombre senser

numero_uno = gets.chomp.to_i numero_dos = gets.chomp.to_i

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

puts "#{numero_uno} es mayor que #{numero_dos}"

Introduim el nombres 5 i 3.

Output:

5
3
5 es mayor que 3
numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

if numero_uno > numero_dos
  puts "#{numero_uno} es mayor que #{numero_dos}"
end

# puts "#{numero_uno} es mayor que #{numero_dos}"

Si s’acompleix la condició s’imprimeixen les dades, en cas contrari, no.

1. Condició en una sola línia

Modifiquem la condició i la posem en una sola línia de codi:

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

# if numero_uno > numero_dos
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# end

puts "#{numero_uno} es mayor que #{numero_dos}" if numero_uno > numero_dos

# puts "#{numero_uno} es mayor que #{numero_dos}"

Aquest mètode sols es pot fer i el que s’executa davant de la sentència if és d’una sola línia, en cas contrari, cal fer-ho com ho hem fet abans.

2. Afegim la condició else

else és un codi que diu que s’execute el que va darrere d’ell en cas que ningua condició de les que van davant s’acomplisca.

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

if numero_uno > numero_dos
 puts "puts "#{numero_uno} es mayor que #{numero_dos}"
else
 puts "puts "#{numero_dos} es mayor que #{numero_uno}"
end

# puts "#{numero_uno} es menor que #{numero_dos}"

3. Afegim la condició elsif

elsif ens permet crear una condició adicional

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

if numero_uno > numero_dos && numero_dos < numero_uno
 puts "#{numero_uno} es mayor que #{numero_dos}"
elsif numero_uno == numero_dos
 puts "Ambos números son iguales"
else
 puts "#{numero_dos} es mayor que #{numero_uno}"
end

# puts "#{numero_uno} es menor que #{numero_dos}"

4. Afegimr la condició unless

unless modificador de if té la funció inversa a if, en aquest cas imprimeix “Hola mundo” en cas que la inversa ‘if’ es dóne

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

# if numero_uno > numero_dos && numero_dos < numero_uno
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# elsif numero_uno == numero_dos
#  puts "Ambos números son iguales"
# else
#  puts "#{numero_dos} es mayor que #{numero_uno}"
# end

unless false
  puts "Hola mundo"
end

# puts "#{numero_uno} es menor que #{numero_dos}"

5. En una sola línia

´unless` també es pot declarar en una sola línia de codi:

numero_uno = gets.chomp.to_i
numero_dos = gets.chomp.to_i

# if numero_uno > numero_dos && numero_dos < numero_uno
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# elsif numero_uno == numero_dos
#  puts "Ambos números son iguales"
# else
#  puts "#{numero_dos} es mayor que #{numero_uno}"
# end

puts "Hola mundo" unless false

# puts "#{numero_uno} es menor que #{numero_dos}"

6. Utilització de la condició if

Creem un nou exemple demanant l’edat de l’usuari:

edad = gets.chomp.to_i

# if numero_uno > numero_dos && numero_dos < numero_uno
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# elsif numero_uno == numero_dos
#  puts "Ambos números son iguales"
# else
#  puts "#{numero_dos} es mayor que #{numero_uno}"
# end

if edad <= 18
  puts "No eres mayor de edad, no puedes pasar"
end

puts "Hola mundo" unless false

# puts "#{numero_uno} es menor que #{numero_dos}"

7. Utilització de la condició unless

La condició if edad es pot resoldre bé posat unless en compte de if.

edad = gets.chomp.to_i

# if numero_uno > numero_dos && numero_dos < numero_uno
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# elsif numero_uno == numero_dos
#  puts "Ambos números son iguales"
# else
#  puts "#{numero_dos} es mayor que #{numero_uno}"
# end

unless edad <= 18
  puts "No eres mayor de edad, no puedes pasar"
end

puts "Hola mundo" unless false

# puts "#{numero_uno} es menor que #{numero_dos}"

8 . Utilització de la negació if !

També el podriem expressar així if !(edad > 18) el signe ! nega la condició.

edad = gets.chomp.to_i

# if numero_uno > numero_dos && numero_dos < numero_uno
#  puts "puts "#{numero_uno} es mayor que #{numero_dos}"
# elsif numero_uno == numero_dos
#  puts "Ambos números son iguales"
# else
#  puts "#{numero_dos} es mayor que #{numero_uno}"
# end

if !(edad >= 18)
  puts "No eres mayor de edad, no puedes pasar"
end

puts "Hola mundo" unless false

# puts "#{numero_uno} es menor que #{numero_dos}"