Ketentuan when


Pada tutorial ini, kita akan membahas ketentuan when dalam bahasa pemrograman Kotlin secara detail. Ketentuan when adalah salah satu fitur penting dalam Kotlin yang digunakan untuk pengkondisian, mirip dengan switch di bahasa pemrograman lain seperti Java.

Apa itu Ketentuan when?

Ketentuan when digunakan untuk mengevaluasi suatu nilai dan menjalankan blok kode berdasarkan hasil evaluasi tersebut. Ini sangat berguna ketika Anda memiliki beberapa kondisi untuk diperiksa.

Sintaks Dasar

Berikut adalah sintaks dasar dari ketentuan when:

when (kondisi) {
    kasus1 -> {
        // blok kode untuk kasus1
    }
    kasus2 -> {
        // blok kode untuk kasus2
    }
    else -> {
        // blok kode jika tidak ada kasus yang cocok
    }
}

Contoh Penggunaan

Mari kita lihat beberapa contoh penggunaan ketentuan when:

Contoh 1: Penggunaan Dasar

fun main() {
    val angka = 2
    when (angka) {
        1 -> println("Angka adalah satu")
        2 -> println("Angka adalah dua")
        3 -> println("Angka adalah tiga")
        else -> println("Angka tidak dikenali")
    }
}

Output:

Angka adalah dua

Contoh 2: Menggunakan Ekspresi Lebih dari Satu Kasus

Anda juga bisa mengelompokkan beberapa kasus dengan cara berikut:

fun main() {
    val hari = 3
    when (hari) {
        1, 2, 3 -> println("Ini adalah awal minggu")
        4, 5 -> println("Ini adalah pertengahan minggu")
        6, 7 -> println("Ini adalah akhir minggu")
        else -> println("Hari tidak valid")
    }
}

Output:

Ini adalah awal minggu

Contoh 3: Menggunakan Type dan Rentang

Ketentuan when juga dapat digunakan dengan tipe data dan rentang:

fun main() {
    val nilai = 85
    when (nilai) {
        in 90..100 -> println("Nilai A")
        in 80..89 -> println("Nilai B")
        in 70..79 -> println("Nilai C")
        else -> println("Nilai D")
    }
}

Output:

Nilai B

Ketentuan when Tanpa Argumen

Anda juga bisa menggunakan ketentuan when tanpa argumen, di mana setiap blok dapat memiliki kondisi yang berbeda:

fun main() {
    val angka = 7
    when {
        angka < 5 -> println("Angka kurang dari 5")
        angka in 5..10 -> println("Angka antara 5 dan 10")
        else -> println("Angka lebih dari 10")
    }
}

Output:

Angka antara 5 dan 10

Kesimpulan

Ketentuan when di Kotlin adalah cara yang efisien dan bersih untuk menangani berbagai kondisi dalam program Anda. Dengan menggunakan when, Anda dapat menulis kode yang lebih terstruktur dan mudah dibaca. Cobalah berbagai contoh di atas dan eksplorasi lebih lanjut mengenai ketentuan when sesuai kebutuhan Anda.