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