Operatory logiczne, część 3
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 24 z 86.
Operator OR (||) łączy dwa warunki i zwraca true, gdy prawdziwy jest co najmniej jeden warunek. Zwraca false tylko wtedy, gdy oba warunki są fałszywe.
let hasCard = false
let hasCash = true
let canPay = hasCard || hasCash // true
print(canPay)W tym przykładzie, mimo że ta osoba nie ma karty, nadal może zapłacić, ponieważ ma gotówkę. Operator OR sprawdza się idealnie, gdy masz kilka akceptowalnych opcji.
let isWeekend = false
let isHoliday = false
let dayOff = isWeekend || isHoliday // falseTutaj, ponieważ żaden z warunków nie jest prawdziwy, dayOff ma wartość false.
Możesz też łączyć OR z porównaniami:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueOperator OR jest przydatny, gdy wystarczy, że jeden z kilku warunków jest spełniony, aby kontynuować, na przykład przy sprawdzaniu, czy użytkownik kwalifikuje się na podstawie różnych kryteriów lub czy występuje którykolwiek z warunków błędu.
Wyzwanie
ŁatwyUtwórz funkcję canAccessContent, która przyjmuje isPremiumMember, hasFreeTrial i hasPromoCode oraz zwraca informację, czy użytkownik może uzyskać dostęp do treści premium.
Użytkownik może uzyskać dostęp do treści, jeśli spełnia co najmniej jeden z poniższych warunków: ma członkostwo premium, aktywny bezpłatny okres próbny lub prawidłowy kod promocyjny.
Parametry:
isPremiumMember(Bool): Czy użytkownik ma członkostwo premiumhasFreeTrial(Bool): Czy użytkownik ma aktywny bezpłatny okres próbnyhasPromoCode(Bool): Czy użytkownik ma prawidłowy kod promocyjny
Zwraca: true, jeśli użytkownik może uzyskać dostęp do treści dzięki którejkolwiek z trzech opcji, false, jeśli żadna z nich nie ma zastosowania (Bool)
Spróbuj swoich sił
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// Napisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift