Menu
Coddy logo textTech

Logische Operatoren Teil 1

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 16 von 88.

Vergleichsoperatoren ermöglichen es Ihnen, zwei Werte zu vergleichen, aber was ist, wenn Sie mehrere Bedingungen gleichzeitig prüfen müssen? Logische Operatoren ermöglichen es Ihnen, boolesche Ausdrücke zu kombinieren, um komplexere Bedingungen zu erstellen.

Der &&-Operator (genannt „and“) gibt nur dann true zurück, wenn beide Bedingungen wahr sind. Wenn eine der Bedingungen false ist, ist der gesamte Ausdruck false:

age = 25
has_license = true

age >= 18 && has_license  # true (beide Bedingungen sind wahr)
age >= 18 && false        # false (eine Bedingung ist falsch)

Der ||-Operator (genannt „oder“) gibt true zurück, wenn mindestens eine Bedingung wahr ist. Er gibt nur dann falsch zurück, wenn beide Bedingungen falsch sind:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (mindestens einer ist wahr)
false || false            # false (beide sind falsch)

Stellen Sie sich && so vor, dass alle Bedingungen erfüllt sein müssen, während || nur erfordert, dass eine Bedingung erfüllt ist. Diese Operatoren sind essenziell für den Aufbau praxisnaher Logik, wie zum Beispiel die Prüfung, ob ein Benutzer sowohl eingeloggt ist als auch über die entsprechende Berechtigung verfügt, oder ob ein Geschäft an Wochenenden oder Feiertagen geöffnet ist.

challenge icon

Aufgabe

Einfach

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Verwenden Sie die Operatoren && und ||, um die folgenden Ausdrücke auszuwerten und anzuzeigen, jeweils in einer separaten Zeile:

  1. Prüfen Sie, ob temperature größer als 20 und is_sunny gleich true ist
  2. Prüfen Sie, ob is_sunny gleich true oder has_umbrella gleich true ist
  3. Prüfen Sie, ob is_weekend gleich true und has_homework gleich false ist
  4. Prüfen Sie, ob temperature kleiner als 10 oder temperature größer als 30 ist
  5. Prüfen Sie, ob is_weekend gleich true und is_sunny gleich true und temperature größer oder gleich 20 ist

Jede Ausgabe sollte entweder true oder false sein.

Spickzettel

Logische Operatoren ermöglichen es Ihnen, boolesche Ausdrücke zu kombinieren, um komplexere Bedingungen zu erstellen.

Der &&-Operator (genannt "und") gibt nur dann true zurück, wenn beide Bedingungen wahr sind:

age = 25
has_license = true

age >= 18 && has_license  # true (beide Bedingungen sind wahr)
age >= 18 && false        # false (eine Bedingung ist falsch)

Der ||-Operator (genannt "oder") gibt true zurück, wenn mindestens eine Bedingung wahr ist:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (mindestens eine ist wahr)
false || false            # false (beide sind falsch)

Sie können mehrere logische Operatoren miteinander verketten:

condition1 && condition2 && condition3  # alle müssen wahr sein
condition1 || condition2 || condition3  # mindestens eine muss wahr sein

Probier es selbst

# Variablen sind bereits für dich definiert
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Schreibe deinen Code unten
# Verwende die Operatoren && und ||, um die Ausdrücke auszuwerten
# Gib jedes Ergebnis in einer separaten Zeile aus

# 1. Prüfe, ob temperature > 20 UND is_sunny wahr ist


# 2. Prüfe, ob is_sunny wahr ist ODER has_umbrella wahr ist


# 3. Prüfe, ob is_weekend wahr ist UND has_homework falsch ist


# 4. Prüfe, ob temperature < 10 ODER temperature > 30


# 5. Prüfe, ob is_weekend wahr ist UND is_sunny wahr ist UND temperature >= 20
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