Logische Operatoren Teil 2
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 17 von 88.
Der Operator ! (genannt „not“) kehrt einen booleschen Wert in sein Gegenteil um. Wenn etwas true ist, macht die Anwendung von ! daraus false und umgekehrt:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueDieser Operator ist besonders nützlich, wenn du prüfen möchtest, ob etwas NICHT der Fall ist. Statt beispielsweise zu prüfen, ob ein Benutzer abgemeldet ist, kannst du prüfen, ob er „nicht angemeldet“ ist:
has_permission = false
!has_permission # true (sie haben KEINE Berechtigung)Du kannst ! auch mit Vergleichsausdrücken kombinieren, indem du den Ausdruck in Klammern setzt:
age = 15
!(age >= 18) # true (age ist NICHT 18 oder älter)Der Operator ! wird häufig verwendet, um Bedingungen umzukehren oder das Fehlen von etwas zu prüfen. Dadurch wird deine Logik besser lesbar, wenn du negative Bedingungen ausdrücken möchtest.
Aufgabe
EinfachDie folgenden Variablen werden dir bereitgestellt:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Verwende den Operator ! (nicht), um die folgenden Ausdrücke auszuwerten und anzuzeigen, jeweils in einer eigenen Zeile:
- Das Gegenteil von
is_raining - Das Gegenteil von
has_ticket - Das Gegenteil von
is_member - Prüfe, ob
ageNICHT größer als oder gleich18ist (verwende!mit Klammern) - Prüfe, ob
balanceNICHT gleich0ist (verwende!mit Klammern)
Jede Ausgabe sollte entweder true oder false sein.
Probier es selbst
# Die Variablen sind bereits für dich definiert
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: Verwende den !-Operator (nicht), um jeden Ausdruck auszuwerten und das Ergebnis auszugeben
# 1. Das Gegenteil von is_raining
# 2. Das Gegenteil von has_ticket
# 3. Das Gegenteil von is_member
# 4. Prüfe, ob age NICHT größer oder gleich 18 ist
# 5. Prüfe, ob balance NICHT gleich 0 istDiese 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