Sentencia case
Exemple Calificacions
1. Plantejament
# case
# 0 - 10; 5 és aprovat
print "Dame tu calificacion (1-10): "
calificacion = gets.chomp.to_i
if califiacion == 10 || calificacion == 9
puts "Muy bieeen"
elsif califiacion == 8
puts "Bien, pero aun puedes mejorar"
elsif califiacion == 7
puts "Bien, pero lo puedes hacer mejor"
elsif califiacion == 6
puts "No estás horriblemente mal, pero casi :("
else
puts "u.u"
end
Output
$ ruby case.rb
Dame tu calificacion (1-10): 10
Muy bieeen
$ ruby case.rb
Dame tu calificacion (1-10): 9
Muy bieeen
$ ruby case.rb
Dame tu calificacion (1-10): 8
Bien, pero aun puedes mejorar
$ ruby case.rb
Dame tu calificacion (1-10): 6
No estás horriblemente mal, pero casi :(
$ ruby case.rb
Dame tu calificacion (1-10): 5
u.u
2. Sentència case
# case
# 0 - 10; 5 és aprovat
print "Dame tu calificacion (1-10: "
calificacion " gets.chomp.to_i
case calificacion
when 10
puts "Muy bieeeeen"
when 9
puts "Muy bieeeeen"
when 8
puts "Aun puedes mejorar"
when 7
puts "Sabemos que lo puedes hacer mejor"
when 6
puts "Casi horrible"
else
puts "u.u"
end
#if califiacion == 10 || calificacion == 9
# puts "Muy bieeen"
#elsif califiacion == 8
# puts "Bien, pero aun puedes mejorar"
#elsif califiacion == 7
# puts "Bien, pero lo puedes hacer mejor"
#elsif califiacion == 6
# puts "No estás horriblemente mal, pero casi :("
#else
# puts "u.u"
#end
Output
$ ruby case.rb
Dame tu calificacion (1-10): 10
Muy bieeeeen
$ ruby case.rb
Dame tu calificacion (1-10): 9
Muy bieeeeen
$ ruby case.rb
Dame tu calificacion (1-10): 8
Aun puedes mejorar
$ ruby case.rb
Dame tu calificacion (1-10): 7
Sabemos que lo puedes hacer mejor
$ ruby case.rb
Dame tu calificacion (1-10): 6
Casi horrible
$ ruby case.rb
Dame tu calificacion (1-10): 5
u.u
3. Fem que primer avaluae puts
# case
# 0 - 10; 5 és aprovat
print "Dame tu calificacion (1-10: "
calificacion " gets.chomp.to_i
# === / Método
puts case calificacion
when 10
"Muy bieeeeen"
when 9
"Muy bieeeeen"
when 8
"Aun puedes mejorar"
when 7
"Sabemos que lo puedes hacer mejor"
when 6
"Casi horrible"
else
"u.u"
end
#if califiacion == 10,9
# puts "Muy bieeen"
#elsif califiacion == 8
# puts "Bien, pero aun puedes mejorar"
#elsif califiacion == 7
# puts "Bien, pero lo puedes hacer mejor"
#elsif califiacion == 6
# puts "No estás horriblemente mal, pero casi :("
#else
# puts "u.u"
#end
Output
$ ruby case.rb
Dame tu calificacion (1-10): 10
Muy bieeeeen
$ ruby case.rb
Dame tu calificacion (1-10): 9
Muy bieeeeen
$ ruby case.rb
Dame tu calificacion (1-10): 8
Aun puedes mejorar
$ ruby case.rb
Dame tu calificacion (1-10): 7
Sabemos que lo puedes hacer mejor
$ ruby case.rb
Dame tu calificacion (1-10): 6
Casi horrible
$ ruby case.rb
Dame tu calificacion (1-10): 5
u.u