Verschachteltes If - Else
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 24 von 88.
Was ist, wenn du mehr als zwei Bedingungen überprüfen musst? Du kannst eine if-else-Anweisung innerhalb einer anderen if-else-Anweisung platzieren. Dies wird Verschachtelung genannt und ermöglicht es dir, mehrere Entscheidungspunkte zu behandeln.
score = 85
if score >= 90
puts "Grade: A"
else
if score >= 80
puts "Grade: B"
else
puts "Grade: C"
end
endRuby prüft die erste Bedingung. Wenn sie falsch ist, wechselt es zum else-Block, in dem ein weiteres if-else wartet. Dadurch entsteht eine Kette von Entscheidungen, von denen jede die Möglichkeiten weiter eingrenzt.
Ruby bietet eine übersichtlichere Möglichkeit, dies mit elsif zu schreiben, das else und if zu einem Schlüsselwort kombiniert:
score = 85
if score >= 90
puts "Grade: A"
elsif score >= 80
puts "Grade: B"
else
puts "Grade: C"
endBeide Beispiele erzeugen dasselbe Ergebnis, aber elsif hält deinen Code flacher und leichter lesbar. Du kannst so viele elsif-Bedingungen verketten, wie du benötigst, und das abschließende else fängt alles ab, was zu keiner der vorherigen Bedingungen passt.
Aufgabe
EinfachDie folgende Variable wird bereitgestellt:
temperature = 15Erstelle ein Wetterwarnsystem mit if, elsif und else, um die Temperatur zu klassifizieren und die passende Nachricht auszugeben:
- Wenn
temperaturegrößer oder gleich30ist, gibHot - Stay hydratedaus - Wenn
temperaturegrößer oder gleich20ist, gibWarm - Enjoy the dayaus - Wenn
temperaturegrößer oder gleich10ist, gibCool - Bring a jacketaus - Wenn
temperaturegrößer oder gleich0ist, gibCold - Bundle upaus - Andernfalls gib
Freezing - Stay indoorsaus
Gib nur die einzelne Nachricht aus, die zur Temperatur passt.
Probier es selbst
temperature = 15
# TODO: Schreibe deinen Code darunter, um die Temperatur zu klassifizieren
# Verwende if, elsif und else, um die passende Wetterhinweis-Nachricht auszugebenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler