Menu
Coddy logo textTech

Logische Operatoren Teil 3

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 24 von 86.

Der OR-Operator (||) kombiniert zwei Bedingungen und gibt true zurück, wenn mindestens eine Bedingung wahr ist. Er gibt nur false zurück, wenn beide Bedingungen falsch sind.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

In diesem Beispiel kann die Person, obwohl sie keine Karte hat, trotzdem bezahlen, weil sie Bargeld hat. Der OR-Operator ist perfekt, wenn man mehrere akzeptable Optionen hat.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Da hier keine der beiden Bedingungen wahr ist, ist dayOff false.

Sie können OR auch mit Vergleichen kombinieren:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

Der OR-Operator ist nützlich, wenn es ausreicht, dass eine von mehreren Bedingungen wahr ist, um fortzufahren – zum Beispiel bei der Prüfung, ob sich ein Benutzer durch verschiedene Kriterien qualifiziert oder ob eine Fehlerbedingung vorliegt.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion canAccessContent, die isPremiumMember, hasFreeTrial und hasPromoCode entgegennimmt und zurückgibt, ob ein Benutzer auf Premium-Inhalte zugreifen kann.

Ein Benutzer kann auf den Inhalt zugreifen, wenn er mindestens eine der folgenden Voraussetzungen erfüllt: eine Premium-Mitgliedschaft, einen aktiven kostenlosen Testzeitraum oder einen gültigen Promo-Code.

Parameter:

  • isPremiumMember (Bool): Ob der Benutzer eine Premium-Mitgliedschaft hat
  • hasFreeTrial (Bool): Ob der Benutzer einen aktiven kostenlosen Testzeitraum hat
  • hasPromoCode (Bool): Ob der Benutzer einen gültigen Promo-Code hat

Rückgabewert: true, wenn der Benutzer über eine der drei Optionen auf den Inhalt zugreifen kann, false, wenn keine davon zutrifft (Bool)

Spickzettel

Der ODER-Operator (||) kombiniert zwei Bedingungen und gibt true zurück, wenn mindestens eine Bedingung wahr ist. Er gibt nur dann false zurück, wenn beide Bedingungen falsch sind.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true

Sie können ODER mit Vergleichen kombinieren:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

Der ODER-Operator ist nützlich, wenn es ausreicht, dass eine von mehreren Bedingungen wahr ist, um fortzufahren.

Probier es selbst

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Code hier schreiben
}
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