Menu
Coddy logo textTech

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
end

Ruby 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"
end

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

challenge icon

Aufgabe

Einfach

Die folgende Variable wird bereitgestellt:

temperature = 15

Erstelle ein Wetterwarnsystem mit if, elsif und else, um die Temperatur zu klassifizieren und die passende Nachricht auszugeben:

  • Wenn temperature größer oder gleich 30 ist, gib Hot - Stay hydrated aus
  • Wenn temperature größer oder gleich 20 ist, gib Warm - Enjoy the day aus
  • Wenn temperature größer oder gleich 10 ist, gib Cool - Bring a jacket aus
  • Wenn temperature größer oder gleich 0 ist, gib Cold - Bundle up aus
  • Andernfalls gib Freezing - Stay indoors aus

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 auszugeben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Ruby-Compiler