[RUBY] Points à garder à l'esprit lors de l'utilisation de l'instruction if

introduction

Tout en résolvant les problèmes de Ruby tous les jours, si les déclarations sont massivement utilisées, je vais donc résumer l'idée.

Points à prendre en compte lors de l'utilisation de l'instruction if

  1. Si la valeur de retour est une valeur booléenne
  2. Ordre des déclarations conditionnelles
  3. S'il faut ajouter autre chose

1. Si la valeur de retour est une valeur booléenne

L'instruction conditionnelle doit contenir une valeur booléenne. Par exemple

str = "abc"
if str.include?("a")
  puts "OK"
end

if str
  puts "NG"
end

La méthode «include?» Renvoie «false» s'il y en a un comme argument et s'il n'y a pas de «true». Par conséquent, comme il y a «a» dans la première instruction if, «true» est renvoyé et le processus est exécuté. Cependant, la seconde instruction if ne fonctionne pas car l'instruction conditionnelle n'est qu'une variable.

Vérifiez si l'instruction conditionnelle est une méthode qui détermine si elle est vraie ou fausse </ font>

2. Ordre des déclarations conditionnelles

si instruction conditionnelle 1
  #Traitement lorsque l'instruction de condition 1 est vraie
instruction conditionnelle elsif 2
  #Traitement lorsque l'instruction de condition 2 est vraie
else
  #Traitement lorsque ni l'instruction conditionnelle 1 ni l'instruction conditionnelle 2 ne s'appliquent
end

L'ordre dans lequel les instructions conditionnelles sont écrites est très important! </ font> Puisque le code est lu dans l'ordre à partir du haut, l'instruction conditionnelle 2 n'est pas lue lorsque l'instruction conditionnelle 1 est vraie.

3. S'il faut ajouter autre chose

Si vous souhaitez traiter lorsqu'aucune des conditions n'est remplie, ajoutez-le. S'il n'y a qu'une seule instruction conditionnelle et que vous n'avez qu'à la traiter, vous n'avez pas besoin d'ajouter else. </ font>

Recommended Posts