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.