Perulangan pada Kotlin

Muhammad Fajri
Monday, 12 April 2021

Bismillahirrahmanirrahim.

Pada bagian sebelumnya, kita telah mempelajari salah control flow program yaitu percabangan. Pada bagian ini, kita lanjutkan pembahasan mengenai perulangan (looping).

Perulangan while

Pernyataan yang terdapat pada while loop akan dieksekusi berulang-ulang selama kondisi pada statement while bernilai true.

Struktur dasar programnya:

while (kondisi) {
    // Pernyataan atau statement
}

Contoh program:

fun main() {
    var angka = 1
    while(angka <= 7) {
        println("Perulangan ke-$angka")
        angka++
    }
}

Output:

Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Perulangan ke-6
Perulangan ke-7

Perulangan do while

Statement do while sama dengan statement while yaitu mengeksekusi pernyataan berulang-ulang selama kondisi true.

Struktur dasar programnya:

do {
    // Pernyataan atau statement
} while (kondisi)

Pada statement do akan dieksekusi berulang-ulang terlebih dahulu sebelum dievaluasi kondisinya pada statement while. Jika kondi pada statement while bernilai true, maka pernyataan do akan dieksekusi lagi secara berulang-ulang sampai bernilai false dan program dihentikan.

Contoh program:

fun main() {
    var angka = 1
    do {
        println("Perulangan ke-$angka")
        angka++
    } while(angka <= 7)
}

Output:

Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5
Perulangan ke-6
Perulangan ke-7

Perulangan for

Kotlin tidak memiliki perulangan for yang sama dengan Java 7 dan dibawahnya. Berikut salah satunya:

for(int i = 0; i < 10; i++) {
    // Pernyataan
}

Struktur dasar programnya:

for(variable in expression) Pernyataan

// atau
for(variable in expression) {
    // Pernyataan
}

Contoh expression pada for loop.

1..10
1 until 10
10L downTo 1
'a'..'z' step 2

Perulangan for kotlin memiliki iterator. Jika pernah melihat for loop pada JavaScript, C#, atau Java 8, Kotlin memiliki kesamaan untuk itu. Contoh sederhana dapat pada contoh berikut.

fun main() {
    val words = "The quick brown fox".split(" ")

    for(word in words) {
        println(word)
    }
}

Output:

The
quick
brown
fox

Method split() pada class string mengembalikan nilai tipe data ArrayList, kita dapat melakukan iterasi dari tipe ini. Untuk setiap item (word) pada collection (words), kita membuat outputnya.

Referensi

  1. Modul Pemrograman Mobile (Mobile Programming).
  2. Hagos, Ted. 2018. Learn Android Studio 3 with Kotlin: Efficient Android App Development. Apress: Manila.