Operator trójargumentowy z wyrażeniem if
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 27 z 93.
Wiele języków programowania ma operator trójargumentowy: skrócony sposób wybierania jednej z dwóch wartości na podstawie warunku. W Kotlinie nie ma osobnego operatora trójargumentowego, ponieważ samo if może być użyte jako wyrażenie zwracające wartość.
Zamiast pisać condition ? valueIfTrue : valueIfFalse, jak w innych językach, Kotlin używa bezpośrednio if:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // Wypisuje: Adult
}Wyrażenie if sprawdza warunek i zwraca jedną z dwóch wartości. Jeśli warunek ma wartość true, zwraca wartość po if. Jeśli ma wartość false, zwraca wartość po else.
Ten wynik można przechować w zmiennej lub wykorzystać bezpośrednio.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // Wypisuje: Pass
}Ta zwięzła składnia doskonale sprawdza się w przypadku prostych decyzji typu albo-albo, gdy musisz przypisać lub zwrócić wartość na podstawie pojedynczego warunku.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
val temperature = 28
val isSunny = trueUtwórz zmienną activity, która używa wyrażenia if, aby wybrać jedną z dwóch aktywności na podstawie warunków pogodowych.
Logika:
- Jeśli temperatura jest większa niż 25 i jest słonecznie, przypisz
"Go to the beach" - W przeciwnym razie przypisz
"Stay indoors"
Użyj zwartej składni wyrażenia if (w jednym wierszu), aby przypisać wartość bezpośrednio do activity.
Wyświetl wartość activity.
Spróbuj swoich sił
fun main() {
val temperature = 28
val isSunny = true
// TODO: Napisz poniżej swój kod
// Utwórz zmienną 'activity' za pomocą wyrażenia if (w jednej linii)
// Jeśli temperature > 25 ORAZ isSunny, przypisz "Go to the beach"
// W przeciwnym razie przypisz "Stay indoors"
// Wypisz aktywność
// println(activity)
}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