Menu
Coddy logo textTech

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  // false

Tutaj, 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  // true

Operator 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.

challenge icon

Wyzwanie

Łatwy
Utwó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 premium
  • hasFreeTrial (Bool): Czy użytkownik ma aktywny bezpłatny okres próbny
  • hasPromoCode (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
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift