[RUBY] Points à noter dans les expressions conditionnelles

【Aperçu】

1. Conclusion </ b>

2. Exemple spécifique </ b>

  1. Conclusion

Il sera lu du haut, alors faites attention à l'ordre dans lequel vous écrivez ! </ b>

  1. Exemple spécifique

Par exemple, regardons le cas de l'écriture d'un programme qui produit en fonction des trois conditions suivantes.

❶ S'il est égal ou inférieur à 20, indiquez «20 ou moins» ❷ Si le nombre est supérieur à 20, affichez "nombre supérieur à 20" ❸ S'il est égal ou inférieur à 20 et égal à 0 ou inférieur, la sortie est "0 ou moins"

Dans ce cas, la description suivante est donnée.

int = gets.to_i

if int <= 20
  puts "Nombres inférieurs à 20" #❶
elsif int <= 0
  puts "Numéros inférieurs à 0" #❷
else
  puts "Nombres supérieurs à 20" #❸
end

Dans ce cas, si vous écrivez "-1" dans int, ❶

if int <= 20
  puts "Nombres inférieurs à 20"

Reacts, et la sortie de ❷ que je voulais à l'origine sortir n'est pas sortie. C'est parce que les programmes sont chargés dans l'ordre de haut en bas. (Il existe des exceptions telles que la lecture de def plus tard et les déclarations de fonction javascript lues en premier.)

Alors changez l'ordre de ❶ et ❷

int = gets.to_i

if int <= 0
  puts "Numéros inférieurs à 0" #❶
elsif int <= 20
  puts "Nombres inférieurs à 20"  #❷
else
  puts "Nombres supérieurs à 20" #❸
end

Ensuite, ce sera un programme qui capture l'intention originale.

Recommended Posts