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 // falseTutaj, 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.
Wyzwanie
ŁatwyNapisz 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 osobyhasMembership(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
}
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