Menu
Coddy logo textTech

Operatory logiczne, część 2

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 22 z 86.

Operator AND (&&) łączy dwa warunki i zwraca true tylko wtedy, gdy oba warunki są prawdziwe. Jeśli którykolwiek z warunków jest fałszywy, całe wyrażenie ma wartość false.

let age = 25
let hasLicense = true

let canDrive = age >= 18 && hasLicense  // true
print(canDrive)

W tym przykładzie muszą być spełnione oba warunki: osoba musi mieć co najmniej 18 lat ORAZ posiadać prawo jazdy. Ponieważ oba warunki są prawdziwe, canDrive ma wartość true. Jeśli którykolwiek z warunków byłby fałszywy, wynikiem byłoby false.

let temperature = 30
let isSunny = false

let perfectBeachDay = temperature > 25 && isSunny  // false

Tutaj, mimo że temperatura jest wyższa niż 25, nie jest słonecznie, więc perfectBeachDay ma wartość false. Operator AND jest niezbędny, gdy musisz jednocześnie spełnić kilka wymagań, na przykład sprawdzić, czy użytkownik ma zarówno prawidłową nazwę użytkownika, jak i hasło albo czy produkt jest jednocześnie dostępny w magazynie i mieści się w budżecie.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję canEnterClub, która przyjmuje age i hasMembership oraz zwraca informację, czy dana osoba może wejść do klubu.

Osoba może wejść do klubu tylko wtedy, gdy ma co najmniej 21 lat AND ma członkostwo. Oba warunki muszą być spełnione.

Parametry:

  • age (Int): Wiek danej osoby
  • hasMembership (Bool): Czy dana osoba ma członkostwo w klubie

Zwraca: true, jeśli dana osoba spełnia oba wymagania, w przeciwnym razie false (Bool)

Spróbuj swoich sił

func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
    // Wpisz tutaj kod
}
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