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.
Spickzettel
Ruby bietet wortbasierte Alternativen für logische Operatoren: and, or und not. Diese funktionieren ähnlich wie &&, || und !, jedoch mit niedrigerer Rangfolge.
true and false # false
true or false # true
not true # falseDie niedrigere Rangfolge bedeutet, dass diese Operatoren nach der Zuweisung ausgewertet werden, was zu unerwartetem Verhalten führen kann:
result = true && false # result ist false
result = true and false # result ist true!Im zweiten Beispiel erfolgt zuerst die Zuweisung (result = true), dann wird and false ausgewertet, aber das Ergebnis wird verworfen.
Die meisten Ruby-Entwickler bevorzugen &&, || und ! für Bedingungen, um Überraschungen zu vermeiden. Die Wort-Versionen sind normalerweise für Kontrollfluss-Situationen reserviert.
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 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