unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Perulangan

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.

« Seleksi Kondisi
Fungsi »