Operatory logiczne, część 1
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 21 z 86.
Operatory logiczne pozwalają łączyć wiele wartości logicznych lub warunków w jeden wynik. Pierwszym operatorem logicznym, który poznamy, jest operator NOT (!), który zmienia wartość logiczną na przeciwną.
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // trueOperator NOT jest przydatny, gdy chcesz sprawdzić przeciwieństwo warunku. Jeśli masz zmienną śledzącą, czy użytkownik jest zalogowany, możesz łatwo sprawdzić, czy nie jest zalogowany, negując ją.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueMożesz też zastosować operator NOT bezpośrednio do wyrażeń porównania, ujmując je w nawiasy:
let age = 15
let isNotAdult = !(age >= 18) // trueOperator NOT jest prosty, ale potężny. Daje ci elastyczność w wyrażaniu warunków w kodzie.
Wyzwanie
ŁatwyNapisz funkcję isNotEligible, która przyjmuje age i zwraca informację, czy dana osoba nie jest uprawniona do głosowania.
Osoba jest uprawniona do głosowania, jeśli ma 18 lat lub więcej. Użyj operatora NOT, aby ustalić, czy nie jest uprawniona.
Parametry:
age(Int): Wiek danej osoby
Zwraca: true, jeśli dana osoba nie jest uprawniona do głosowania (ma mniej niż 18 lat), false, jeśli jest uprawniona (Bool)
Spróbuj swoich sił
func isNotEligible(age: Int) -> 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