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.

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