If-Anweisung
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 21 von 88.
Da du nun weißt, wie man boolesche Ausdrücke mithilfe von Vergleichs- und logischen Operatoren erstellt, ist es an der Zeit, deine Programme auf Grundlage dieser Bedingungen tatsächlich etwas tun zu lassen. Die if-Anweisung ermöglicht es deinem Code, Entscheidungen zu treffen.
Eine if-Anweisung führt einen Codeblock nur aus, wenn ihre Bedingung zu true ausgewertet wird. Wenn die Bedingung false ist, wird der darin enthaltene Code einfach übersprungen:
age = 20
if age >= 18
puts "You can vote!"
endDie Struktur ist unkompliziert: das Schlüsselwort if, gefolgt von einer Bedingung, dann der auszuführende Code und schließlich end, um den Block zu schließen. Der Code zwischen if und end wird nur ausgeführt, wenn die Bedingung wahr ist.
Du kannst jeden Ausdruck verwenden, der einen booleschen Wert zurückgibt, einschließlich logischer Operatoren:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endWenn die Bedingung falsch ist, überspringt Ruby alles innerhalb des Blocks und fährt mit dem Rest deines Programms fort. So reagieren Programme unterschiedlich auf verschiedene Situationen.
Aufgabe
EinfachDir werden die folgenden Variablen bereitgestellt:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Verwende if-Anweisungen, um jede der folgenden Bedingungen zu überprüfen. Wenn die Bedingung wahr ist, gib die angegebene Nachricht aus. Wenn die Bedingung falsch ist, gib für diese Prüfung nichts aus.
- Wenn
scoregrößer oder gleich70ist, gibPassed!aus. - Wenn
temperaturegrößer als25ist undis_membertrueist, gibPool access grantedaus. - Wenn
balancegrößer als100ist oderis_membertrueist, gibEligible for discountaus. - Wenn
agegrößer oder gleich21ist undbalancegrößer als0ist, gibCan make purchaseaus.
Jede Nachricht sollte in einer eigenen Zeile erscheinen.
Probier es selbst
# Variablen sind bereits für dich definiert
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: Schreibe deinen Code darunter
# Verwende if-Anweisungen, um jede Bedingung zu prüfen und die passende Meldung 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