Operatory logiczne, część 1
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 24 z 93.
Skoro potrafisz już porównywać wartości, nauczmy się łączyć wiele warunków. Operatory logiczne pozwalają tworzyć bardziej złożone wyrażenia przez łączenie wartości logicznych.
Operator AND (&&) zwraca true tylko wtedy, gdy oba warunki są prawdziwe. Jeśli którykolwiek warunek jest fałszywy, całe wyrażenie jest fałszywe:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Wypisuje: true
}Oba warunki muszą być spełnione: dana osoba musi mieć co najmniej 18 lat i posiadać prawo jazdy. Gdyby miała 16 lat, canDrive miałoby wartość false, mimo że hasLicense ma wartość true.
Operator OR (||) zwraca true, gdy co najmniej jeden warunek jest prawdziwy. Zwraca false tylko wtedy, gdy oba warunki są fałszywe:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Wypisuje: true
}Tutaj możesz pospać dłużej, jeśli jest weekend lub święto: tylko jeden z tych warunków musi być spełniony.
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 i jest członkiem klubu.
Parametry:
age(Int): Wiek danej osobyhasMembership(Boolean): Informacja, czy dana osoba jest członkiem klubu
Zwraca: true, jeśli dana osoba spełnia oba wymagania, w przeciwnym razie false (Boolean)
Dostarczony sterownik wywołuje Twoją funkcję i wyświetla zwróconą przez nią wartość. Zachowaj sygnaturę funkcji i nie dodawaj funkcji main.
Spróbuj swoich sił
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// Wpisz 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 operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin