Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Die folgenden Variablen sind vorgegeben:

a = true
b = false
c = true

Verwenden Sie die wortbasierten logischen Operatoren (and, or, not), um die folgenden Ausdrücke auszuwerten und anzuzeigen, jeweils in einer eigenen Zeile:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not 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         # false

Die 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 werden
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen