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.
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>
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.
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