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."
endIn 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"
endDiese 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.
Aufgabe
EinfachIhnen werden die folgenden Variablen zur Verfügung gestellt:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Verwenden 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.
- Wenn
temperaturegrößer als30ist, geben SieIt's hot outsideaus. Andernfalls geben SieThe weather is niceaus. - Wenn
has_umbrelladen Werttruehat, geben SieYou're prepared for rainaus. Andernfalls geben SieYou might get wetaus. - Wenn
account_balancegrößer oder gleichwithdrawal_amountist, geben SieWithdrawal approvedaus. Andernfalls geben SieInsufficient fundsaus. - Wenn
player_scoregrößer alshigh_scoreist, geben SieNew high score!aus. Andernfalls geben SieTry againaus. - Wenn
temperaturekleiner als0odertemperaturegrößer als40ist, geben SieExtreme weatheraus. Andernfalls geben SieNormal conditionsaus.
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."
endBei 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"
endProbier 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 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 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch