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 // falseDa 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 // trueDer 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.
Aufgabe
EinfachSchreiben 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 hathasFreeTrial(Bool): Ob der Benutzer einen aktiven kostenlosen Testzeitraum hathasPromoCode(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 // trueSie können ODER mit Vergleichen kombinieren:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueDer 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
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe