Menu
Coddy logo textTech

Logische Operatoren (AND, OR)

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 17 von 78.

Vergleichsoperatoren ermöglichen es Ihnen, eine einzelne Bedingung zu prüfen, aber was ist, wenn Sie mehrere Bedingungen gleichzeitig prüfen müssen? Logische Operatoren erlauben es Ihnen, Bedingungen zu kombinieren und komplexere Ausdrücke zu erstellen.

Der UND-Operator (&&) gibt nur dann TRUE zurück, wenn beide Bedingungen wahr sind:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Wenn eine der Bedingungen falsch ist, wird der gesamte Ausdruck falsch. Betrachten Sie es so, dass alle Bedingungen erfüllt sein müssen.

Der OR-Operator (||) gibt TRUE zurück, wenn mindestens eine Bedingung wahr ist:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

Der OR-Operator gibt nur dann false zurück, wenn beide Bedingungen false sind. Hier ist eine kurze Referenz:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Sie können mehrere Bedingungen in einem einzigen Ausdruck kombinieren, indem Sie diese Operatoren zusammen verwenden, um leistungsstarke logische Prüfungen für Ihre Programme zu erstellen.

challenge icon

Aufgabe

Einfach

Bestimmen Sie die Berechtigung für verschiedene Aktivitäten unter Verwendung der Operatoren UND (&&) und ODER (||).

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

Verwenden Sie logische Operatoren, um die folgenden Variablen zu erstellen:

  1. Erstellen Sie eine Variable namens can_enter_club, die TRUE speichert, wenn die Person 18 Jahre oder älter ist UND ein Mitglied ist
  2. Erstellen Sie eine Variable namens can_watch_movie, die TRUE speichert, wenn die Person 18 Jahre oder älter ist ODER eine Erlaubnis hat
  3. Erstellen Sie eine Variable namens can_attend_event, die TRUE speichert, wenn die Person ein Ticket hat UND ein Mitglied ist
  4. Erstellen Sie eine Variable namens gets_discount, die TRUE speichert, wenn die Person ein Mitglied ist ODER unter 18 Jahre alt ist (Alter kleiner als 18)
  5. Erstellen Sie eine Variable namens vip_access, die TRUE speichert, wenn die Person 18 Jahre oder älter ist UND ein Mitglied ist UND ein Ticket hat

Verwenden Sie die Funktion print(), um can_enter_club, can_watch_movie, can_attend_event, gets_discount und vip_access in genau dieser Reihenfolge anzuzeigen.

Spickzettel

Logische Operatoren ermöglichen es Ihnen, mehrere Bedingungen in R zu kombinieren.

Der AND-Operator (&&) gibt nur dann TRUE zurück, wenn beide Bedingungen wahr sind:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Der OR-Operator (||) gibt TRUE zurück, wenn mindestens eine Bedingung wahr ist:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

Wahrheitstabelle für logische Operatoren:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Sie können mehrere Bedingungen in einem einzigen Ausdruck kombinieren, um komplexe logische Prüfungen zu erstellen.

Probier es selbst

# Gegebene Variablen
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: Schreibe deinen Code unten
# Erstelle die folgenden Variablen unter Verwendung logischer Operatoren (&&, ||):
# 1. can_enter_club - TRUE, wenn age >= 18 UND is_member
# 2. can_watch_movie - TRUE, wenn age >= 18 ODER has_permission
# 3. can_attend_event - TRUE, wenn has_ticket UND is_member
# 4. gets_discount - TRUE, wenn is_member ODER age < 18
# 5. vip_access - TRUE, wenn age >= 18 UND is_member UND has_ticket



# Drucke die Ergebnisse in der Reihenfolge aus
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
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