Menu
Coddy logo textTech

If - Else

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

Manchmal muss Ihr Programm zwischen zwei verschiedenen Pfaden wählen. Das Schlüsselwort else ermöglicht es Ihnen, festzulegen, was passieren 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 age 15, daher ist die Bedingung age >= 18 falsch. Ruby überspringt also den ersten Block und führt stattdessen den Code nach else aus. Das Programm wird "You're too young to vote." ausgeben.

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 Sie zwei sich gegenseitig ausschließende Ergebnisse haben. Das Programm muss den einen oder den anderen Weg gehen, niemals beide und niemals keinen von beiden.

challenge icon

Aufgabe

Einfach

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

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

Verwenden Sie if-else-Anweisungen, um jedes der folgenden Szenarien zu bewerten. Geben Sie die entsprechende Nachricht aus, je nachdem, ob die Bedingung wahr oder falsch ist.

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

Jede Nachricht sollte in einer eigenen Zeile erscheinen.

Spickzettel

Das Schlüsselwort else legt fest, was passieren 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

Bei 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

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 unten
# Verwende if-else-Anweisungen, um jedes Szenario auszuwerten und die entsprechende 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