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}"