[RUBY] Dinge, die Sie bei der Verwendung der if-Anweisung beachten sollten

Einführung

Während ich jeden Tag Ruby-Probleme löse, wird die if-Anweisung überwiegend verwendet, daher werde ich die Idee zusammenfassen.

Dinge, über die Sie nachdenken sollten, wenn Sie die if-Anweisung verwenden

  1. Ob der Rückgabewert ein boolescher Wert ist
  2. Reihenfolge der bedingten Anweisungen
  3. Ob noch etwas hinzugefügt werden soll

1. Ob der Rückgabewert ein boolescher Wert ist

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>

2. Reihenfolge der bedingten Anweisungen

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.

3. Ob noch etwas hinzugefügt werden soll

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>

Recommended Posts