Während ich jeden Tag Ruby-Probleme löse, wird die if-Anweisung überwiegend verwendet, daher werde ich die Idee zusammenfassen.
Die bedingte Anweisung muss einen booleschen Wert enthalten. Zum Beispiel
str = "abc"
if str.include?("a")
puts "OK"
end
if str
puts "NG"
end
Die "include? -Methode" gibt "false" zurück, wenn es eines als Argument gibt und wenn es kein "true" gibt. Da die erste if-Anweisung "a" enthält, wird "true" zurückgegeben und der Prozess ausgeführt. Die zweite if-Anweisung funktioniert jedoch nicht, da die bedingte Anweisung nur eine Variable ist.
Überlegen Sie, ob die bedingte Anweisung eine Methode ist, die bestimmt, ob sie wahr oder falsch ist. </ font>
wenn bedingte Aussage 1
#Verarbeitung, wenn Bedingungsanweisung 1 wahr ist
elsif bedingte Aussage 2
#Verarbeitung, wenn Bedingungsanweisung 2 wahr ist
else
#Verarbeitung, wenn weder die bedingte Anweisung 1 noch die bedingte Anweisung 2 zutreffen
end
Die Reihenfolge, in der die bedingten Anweisungen geschrieben werden, ist sehr wichtig! </ font> Da der Code in der Reihenfolge von oben gelesen wird, wird die bedingte Anweisung 2 nicht gelesen, wenn die bedingte Anweisung 1 wahr ist.
Wenn Sie verarbeiten möchten, wenn keine der Bedingungen erfüllt ist, fügen Sie sie hinzu. Wenn es nur eine bedingte Anweisung gibt und Sie sie nur verarbeiten müssen, müssen Sie nicht else
hinzufügen. </ font>