If-Anweisung
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 21 von 88.
Jetzt, da Sie wissen, wie man boolesche Ausdrücke mit Vergleichs- und logischen Operatoren erstellt, ist es Zeit, Ihre Programme tatsächlich etwas zu tun zu lassen, basierend auf diesen Bedingungen. Die if-Anweisung ermöglicht es Ihrem Code, Entscheidungen zu treffen.
Ein if-Statement führt einen Codeblock nur aus, wenn seine Bedingung zu true ausgewertet wird. Wenn die Bedingung false ist, wird der Code darin einfach übersprungen:
age = 20
if age >= 18
puts "You can vote!"
endDie Struktur ist einfach: 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.
Sie können 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 Ihres Programms fort. So reagieren Programme unterschiedlich auf unterschiedliche Situationen.
Aufgabe
EinfachDie folgenden Variablen stehen Ihnen zur Verfügung:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Verwenden Sie if-Anweisungen, um jede Bedingung unten zu überprüfen. Wenn die Bedingung wahr ist, geben Sie die angegebene Nachricht aus. Wenn die Bedingung falsch ist, geben Sie für diese Überprüfung nichts aus.
- Wenn
scoregrößer oder gleich70ist, geben SiePassed!aus - Wenn
temperaturegrößer als25ist undis_membertrueist, geben SiePool access grantedaus - Wenn
balancegrößer als100ist oderis_membertrueist, geben SieEligible for discountaus - Wenn
agegrößer oder gleich21ist undbalancegrößer als0ist, geben SieCan make purchaseaus
Jede Nachricht sollte in einer eigenen Zeile erscheinen.
Spickzettel
Eine if-Anweisung führt einen Codeblock nur aus, wenn ihre Bedingung zu true ausgewertet wird:
age = 20
if age >= 18
puts "You can vote!"
endDie Struktur besteht aus dem if-Schlüsselwort, gefolgt von einer Bedingung, dem auszuführenden Code und end, um den Block zu schließen.
Sie können Vergleichs- und logische Operatoren in der Bedingung verwenden:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endWenn die Bedingung false ist, überspringt Ruby den Code innerhalb des Blocks.
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 unten
# Verwende if-Anweisungen, um jede Bedingung zu prüfen 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