Menu
Coddy logo textTech

If - Else

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 22 von 88.

Manchmal muss dein Programm zwischen zwei verschiedenen Wegen wählen. Mit dem Schlüsselwort else kannst du festlegen, was geschehen soll, wenn die if-Bedingung falsch ist:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

In diesem Beispiel ist die Bedingung age >= 18 falsch, da age 15 ist. Daher überspringt Ruby den ersten Block und führt stattdessen den Code nach else aus. Das Programm gibt „Du bist zu jung zum Wählen.“ aus.

Mit if-else wird immer genau einer der beiden Blöcke ausgeführt. Wenn die Bedingung wahr ist, wird der erste Block ausgeführt. Wenn sie falsch ist, wird der zweite Block ausgeführt:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

Diese Struktur ist perfekt, wenn du zwei sich gegenseitig ausschließende Ergebnisse hast. Das Programm muss den einen oder den anderen Weg nehmen, niemals beide und niemals keinen von beiden.

challenge icon

Aufgabe

Einfach

Dir werden die folgenden Variablen bereitgestellt:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Verwende if-else-Anweisungen, um jedes der folgenden Szenarien auszuwerten. Gib abhängig davon, ob die Bedingung wahr oder falsch ist, die entsprechende Nachricht aus.

  1. Wenn temperature größer als 30 ist, gib It's hot outside aus. Andernfalls gib The weather is nice aus.
  2. Wenn has_umbrella true ist, gib You're prepared for rain aus. Andernfalls gib You might get wet aus.
  3. Wenn account_balance größer oder gleich withdrawal_amount ist, gib Withdrawal approved aus. Andernfalls gib Insufficient funds aus.
  4. Wenn player_score größer als high_score ist, gib New high score! aus. Andernfalls gib Try again aus.
  5. Wenn temperature kleiner als 0 oder temperature größer als 40 ist, gib Extreme weather aus. Andernfalls gib Normal conditions aus.

Jede Nachricht sollte in einer eigenen Zeile erscheinen.

Probier es selbst

# Variablen sind bereits für dich definiert
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Schreibe deinen Code darunter
# Verwende if-else-Anweisungen, um jedes Szenario auszuwerten und die passende 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