Menu
CoddyTech

Ternary dengan Ekspresi if

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 27 dari 93.

Banyak bahasa pemrograman memiliki operator ternary: cara singkat untuk memilih di antara dua nilai berdasarkan suatu kondisi. Di Kotlin, tidak ada operator ternary terpisah karena if sendiri dapat digunakan sebagai ekspresi yang mengembalikan nilai.

Alih-alih menulis condition ? valueIfTrue : valueIfFalse seperti dalam bahasa lain, Kotlin menggunakan if secara langsung:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // Mencetak: Adult
}

Ekspresi if mengevaluasi kondisi dan mengembalikan salah satu dari dua nilai. Jika kondisi true, ekspresi mengembalikan nilai setelah if. Jika false, ekspresi mengembalikan nilai setelah else.

Hasil ini dapat disimpan dalam variabel atau digunakan secara langsung.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // Mencetak: Pass
}

Sintaks ringkas ini cocok untuk keputusan sederhana antara dua pilihan, saat kamu perlu menetapkan atau mengembalikan nilai berdasarkan satu kondisi.

challenge icon

Tantangan

Mudah

Kamu diberi variabel berikut:

val temperature = 28
val isSunny = true

Buat variabel activity yang menggunakan ekspresi if untuk memilih di antara dua aktivitas berdasarkan kondisi cuaca.

Logika:

  • Jika suhu lebih besar dari 25 dan cuaca cerah, tetapkan "Go to the beach"
  • Jika tidak, tetapkan "Stay indoors"

Gunakan sintaks ekspresi if yang ringkas (satu baris) untuk menetapkan nilai langsung ke activity.

Cetak nilai activity.

Coba sendiri

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Tulis kodemu di bawah ini
    // Buat variabel 'activity' menggunakan ekspresi if (satu baris)
    // Jika temperature > 25 DAN isSunny, tetapkan "Go to the beach"
    // Jika tidak, tetapkan "Stay indoors"
    
    
    // Cetak activity
    // println(activity)
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin