Logische Operatoren Teil 3
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 19 von 88.
Ruby bietet auch wortbasierte Alternativen für logische Operatoren an: and, or und not. Diese funktionieren ähnlich wie &&, || und !, aber mit einem wichtigen Unterschied: Sie haben eine niedrigere Rangfolge.
true and false # false (entspricht &&)
true or false # true (entspricht ||)
not true # false (entspricht !)Die geringere Rangfolge bedeutet, dass diese Operatoren nach der Zuweisung ausgewertet werden. Dies kann zu unerwartetem Verhalten führen:
result = true && false # result ist false
result = true and false # result ist true!Im zweiten Beispiel findet die Zuweisung zuerst statt (result = true), dann wird and false ausgewertet, aber das Ergebnis wird verworfen. Aus diesem Grund bevorzugen die meisten Ruby-Entwickler &&, || und ! für Bedingungen.
Die Wort-Versionen sind normalerweise für Kontrollfluss-Situationen reserviert, auf die Sie später stoßen werden. Bleiben Sie vorerst bei den Symbol-Operatoren (&&, ||, !), wenn Sie Bedingungen schreiben, um Überraschungen zu vermeiden.
Aufgabe
EinfachDie folgenden Variablen sind vorgegeben:
a = true
b = false
c = trueVerwenden Sie die wortbasierten logischen Operatoren (and, or, not), um die folgenden Ausdrücke auszuwerten und anzuzeigen, jeweils in einer eigenen Zeile:
a and ba or bnot ba and cb or cnot a
Jede Ausgabe sollte entweder true oder false sein.
Probier es selbst
# Variablen sind für dich bereitgestellt
a = true
b = false
c = true
# TODO: Schreibe deinen Code unten
# Verwende die wortbasierten logischen Operatoren (and, or, not), um jeden Ausdruck auszuwerten und auszugeben
# Jedes Ergebnis sollte in einer separaten Zeile ausgegeben werdenDiese 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