Perulangan #
Perulangan (looping) dalam Kotlin adalah struktur kontrol yang memungkinkan eksekusi blok kode secara berulang hingga kondisi tertentu terpenuhi. Kotlin mendukung beberapa jenis perulangan yang bisa digunakan sesuai kebutuhan, yaitu for
, while
, dan do-while
. Berikut adalah penjelasan mengenai jenis-jenis perulangan dalam Kotlin beserta contoh penggunaannya:
Perulangan for
#
Perulangan for
digunakan untuk mengiterasi (mengulang) melalui elemen-elemen dalam koleksi seperti array, list, atau range. Sintaks perulangan for
di Kotlin sangat fleksibel dan mudah digunakan.
Menggunakan Range #
Range adalah urutan nilai yang didefinisikan dengan sintaks start..end
.
fun main() {
for (i in 1..5) {
println(i)
}
}
Output:
1
2
3
4
5
Pada contoh di atas, perulangan for
akan mengiterasi nilai i
dari 1 hingga 5.
Menggunakan Array atau List #
fun main() {
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
}
Output:
Apple
Banana
Cherry
Pada contoh ini, perulangan for
digunakan untuk mengiterasi melalui setiap elemen di dalam list fruits
.
Iterasi dengan Indeks #
Jika Anda perlu mengakses indeks elemen, Anda dapat menggunakan fungsi withIndex
.
fun main() {
val fruits = listOf("Apple", "Banana", "Cherry")
for ((index, fruit) in fruits.withIndex()) {
println("Item at $index is $fruit")
}
}
Output:
Item at 0 is Apple
Item at 1 is Banana
Item at 2 is Cherry
Perulangan while
#
Perulangan while
adalah loop yang menjalankan blok kode selama kondisi yang diberikan bernilai true
. Kondisi dievaluasi sebelum eksekusi setiap iterasi.
fun main() {
var i = 1
while (i <= 5) {
println(i)
i++
}
}
Output:
1
2
3
4
5
Pada contoh di atas, perulangan while
akan terus berjalan selama nilai i
kurang dari atau sama dengan 5.
Perulangan do-while
#
do-while
adalah variasi dari while
, tetapi dengan satu perbedaan utama: blok kode dalam do-while
selalu dijalankan setidaknya satu kali, bahkan jika kondisi while
adalah false
sejak awal.
fun main() {
var i = 6
do {
println(i)
i++
} while (i <= 5)
}
Output:
6
Pada contoh di atas, meskipun kondisi while (i <= 5)
adalah false
, blok kode di dalam do
tetap dieksekusi sekali.
Control Flow dalam Perulangan #
break
#
break
digunakan untuk keluar dari perulangan sebelum selesai jika kondisi tertentu tercapai.
fun main() {
for (i in 1..10) {
if (i == 5) break
println(i)
}
}
Output:
1
2
3
4
Perulangan berhenti ketika i
sama dengan 5.
continue
#
continue
digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
fun main() {
for (i in 1..5) {
if (i == 3) continue
println(i)
}
}
Output:
1
2
4
5
Perulangan melewati nilai 3 dan melanjutkan ke nilai berikutnya.
Perulangan Bersarang (Nested Loop) #
Anda dapat menempatkan satu perulangan di dalam perulangan lain. Ini disebut perulangan bersarang.
fun main() {
for (i in 1..3) {
for (j in 1..3) {
println("i = $i, j = $j")
}
}
}
Output:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
Dalam contoh ini, untuk setiap nilai i
, perulangan dalam (j
) berjalan dari 1 hingga 3.
Kesimpulan #
Perulangan dalam Kotlin sangat kuat dan fleksibel, memungkinkan Anda untuk mengiterasi melalui koleksi data, menjalankan kode berulang kali, dan mengontrol alur eksekusi dengan break
dan continue
. Dengan memahami berbagai jenis perulangan seperti for
, while
, dan do-while
, serta cara menggunakannya dalam situasi yang berbeda, Anda dapat menulis kode yang lebih efisien dan efektif dalam Kotlin.