Perulangan pada Kotlin
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
- Modul Pemrograman Mobile (Mobile Programming).
- Hagos, Ted. 2018. Learn Android Studio 3 with Kotlin: Efficient Android App Development. Apress: Manila.