Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następujące zmienne:

val temperature = 28
val isSunny = true

Utwó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)
}
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 Kotlin