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."
endIn 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"
endDiese 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.
Aufgabe
EinfachDir werden die folgenden Variablen bereitgestellt:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Verwende if-else-Anweisungen, um jedes der folgenden Szenarien auszuwerten. Gib abhängig davon, ob die Bedingung wahr oder falsch ist, die entsprechende Nachricht aus.
- Wenn
temperaturegrößer als30ist, gibIt's hot outsideaus. Andernfalls gibThe weather is niceaus. - Wenn
has_umbrellatrueist, gibYou're prepared for rainaus. Andernfalls gibYou might get wetaus. - Wenn
account_balancegrößer oder gleichwithdrawal_amountist, gibWithdrawal approvedaus. Andernfalls gibInsufficient fundsaus. - Wenn
player_scoregrößer alshigh_scoreist, gibNew high score!aus. Andernfalls gibTry againaus. - Wenn
temperaturekleiner als0odertemperaturegrößer als40ist, gibExtreme weatheraus. Andernfalls gibNormal conditionsaus.
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 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