Looping atau dalam bahasa indonesia di sebut dengan perulangan merupakan fungsi pada pemrograman untuk mempermudah penulisan kode program yang tanpa harus menulis program tersebut berulang-ulang pada bahasa pemograman android menggunakan kotlin.
Berikut ini ada tiga macam jenis dari struktur kontrol pengulangan yaitu :
- while
- do-while
- for-loops
Cara penulisannya hampir sama dengan java namun ada beberapa perbedaan yang harus kalian ketahui. Struktur kontrol Pengulangan merupakan sebuah pernyataan dari Kotlin yang mengizinkan kita untuk mengeksekusi blok code atau statement secara berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.
Pengulangan pernyataan memungkinkan kita untuk menentukan bahwa kode yang harus mengulangi tindakan sementara beberapa kondisi tetap benar
while (kondisi) {
// Pernyataan atau Statement
}
Contoh program :
fun main(args: Array<String>){
var angka = 0
while(angka <= 5){
println("Sukses")
angka++
}
}
Jika kita jalankan, pernyataan yang terdapat pada pernyataan while akan terus dieksekusi hingga kondisi menjadi false, perintah angka++ digunakan agar nilai pada variable angka terus bertambah 1 hingga kondisi pada while menjadi false dan program dihentikan.
Program tersebut akan mencetak kata “Berhasil” sebanyak 5 kali, Perlu kalian ingat jika bagian angka++ dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Pastikan agar kalian memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.
Peryataan do-while sama dengan pernyataan while yaitu untuk mengeksekusi pernyataan berulang-ulang selama kondisi true.
do {
// Pernyataan atau Statement
} while ( kondisi )
Perbedaannya, pernyataan pada pernyataan do akan dieksekusi terlebih dahulu sebelum dievaluasi kondisinya pada Pernyataan while, jika kondisi pada Peryataan while bernilai true, maka pernyataan pada do akan di eksekusi lagi secara berulang-ulang sampai bernilai false dan program dihentikan.
Contoh Program sederhana dengan menggunakan do-while, seperti berikut ini :
Menggunakan While.
var angka = 0
while(angka > 5){ //Menghasilkan Nilai False
println("Sukses")
}
Jika kita jalankan, hasilnya akan seperti ini :
Menggunakan Do-While.
var angka = 0
do{
println("Sukses")
}while (angka > 5) //Menghasilkan Nilai False
Jika kita jalankan, hasilnya akan seperti ini :
Coba kalian perhatikan, pada program yang menggunakan while tidak akan menampilkan Output karena pernyataan pada statement while akan dieksekusi jika kondisi bernilai true, Jika pada do-while, pernyataan akan tetap di eksekusi walaupun bernilai false, itu karena, do-while akan mengeksekusi peryataan terlebih dahulu sebelum mengevaluasi kondisinya.
Penggunaan for loop pada kotlin lebih simple dan mudah dibandingkan dengan Java, kita bisa menggunakan for untuk mengeksekusi pernyataan secara berulang-ulang, tetapi penggunaannya lebih simple dibandingkan while dan do-while.
for (variable(single/multiple variable) in expression) Pernyataan
atau
for (variable(single/multiple variable) in expression) {
// Pernyataan
}
Pada contoh berikut ini, misalnya kita ingin mencetak kata "Sukses" sebanyak 7 kali, maka kita tidak memerlukan kondisi true, seperti pada while dan do-while, seperti ini :
fun main(args: Array<String>){
for (data in 1..7) println("Sukses")
}
Kita Jalankan Program tersebut :
Disana terdapat sebuah variable Integer bernama data (Kalian bisa mengganti namanya sesuai keinginan), jadi program akan melooping sesuai dengan range atau jumlah item pada expression yang diberikan, dan expression tersebut menjadi suatu nilai dari variable item.
Variable item akan mempunyai nilai dari expression, kita juga bisa mencetak veriable tersebut seperti ini :
fun main(args: Array<String>){
for (data in 1..7) println(data)
}
Hasilnya akan seperti berikut ini :
Coba perhatikan gambar diatas, jika kita panggil data tersebut, nilai yang terdapat di sebelah kanan in akan keluar, itu artinya nilai tersebut bisa kita panggil melalui variable data, dan akan melooping sesuai dengan jumlah atau range pada nilai/expression tersebut.
Jika masih belum paham, mari kita ke contoh berikutnya, Disini kita akan membuat sebuah List, dimana pada list tersebut akan kita isi beberapa item, lalu kita akan mencetak semua item tersebut menggunakan for loop, Seperti berikut ini :fun main(args: Array<String>){
val teman: List<String> = listOf("Wildan","Azis","Alvians","Ferdi")
for(data in teman){
data.let { println(it) }
}
}
Jika kita jalankan, hasilnya akan seperti gambar dibawah ini :
Coba perhatikan, Program akan melooping sesuai jumlah item pada list yang terdapat pada variable teman, dikarenakan pada list tersebut berjumlah 4 item yaitu "WIldan", "Azis", "Alvians", "Ferdi". Jadi program akan melooping sebanyak 4 kali.
Fungsi let yaitu untuk Memanggil blok fungsi yang ditentukan dengan nilai this sebagai argumennya dan mengembalikan hasilnya, lalu kita akan mencetak semua item pada list tersebut melalui variable data, dengan menggunakan fungsi it.