Belajar bahasa pemrograman kotlin: For Loop

Sebelumnya kita membahas penggunaan Function, kali ini kita akan membahas perulangan pada bahasa Kotlin.

Perulangan ini termasuk dalam control statement lebih spesifiknya iterate statement.

Perulangan berfungsi untuk melakukan tugas atau kegiatan untuk melakukan tugas tertentu secara berulang sesuai dengan kondisi yang telah ditentukan.

Dalam bahasa Kotlin ada 4 jenis perulangan yaitu For, While, Do-while, dan Foreach. Diartikel kali ini kita akan fokus untuk perulangan For.

Perulangan for sendiri di kotlin ada beberapa variasinya, berbeda dengan perulangan for pada bahasa lain seperti java atau C++.

For Loop Berdasarkan Range

Pada for-loop tipe ini kita memberikan range (batasan) biasanya berupa angka integer meski bisa juga berbentuk karakter.

Contoh kodenya seperti berikut:

fun main(){
    for(i in 1..5){
        println(i)
    }
    for(i in 'a'..'c'){
        println(i)
    }
}

 

Pada perulangan pertama kita melakukan perulangan dari angka 1 sampai 5 dengan variabel i untuk menyimpan iteratenya.

Sementara pada perulangan kedua, kita melakukan perulangan dari a sampai huruf c, kemudian juga menampilkannya dalam console.

Jika kode diatas dijalankan, maka hasilnya:

atau bisa kita balik perulangannya, misal dari angka 5 ke 1 atau turun, maka kita perlu menggunakan keyword downTo.

Berikut adalah contoh kodenya:

fun main(){
    for(i in 5 downTo 1){
        println(i)
    }
}

Jika kode diatas dijalankan hasilnya adalah:

Selanjunya adalah mengenai penggunaan step atau langkah yang berfungsi menambah jumlah dalam setiap perulangan for ini.

Misalnya dari angka 1 sampai 10 kita hanya ingin menampilkan bilangan ganjil saja, maka kita bisa menggunakan step.

Contoh:

fun main(){
    for(i in 1..10 step 2){
        println(i)
    }
}

Jika kode diatas dijalankan, maka hanya akan menampilkan bilangan ganjil, karena setiap langkahnya akan ditambah 2.

Perulangan pada List dan Array

Kita bisa juga mengiterate atau mengekstrak data dari suatu list atau array dengan perulangan loop.

Contoh kode untuk iterate array:

fun main(){
    val array = arrayOf(1,2,3,4)
    for(item in array){
        println(item)
    }
}

Jika kode diatas dijalankan maka akan menghasilkan:

Sama seperti array, melakukan perulangan pada list dilakukan dengan cara yang sama.

fun main(){
    val list = listOf("HxH", "Naruto", "Conan", "Jujutsu Kaisen")
    for(anime in list){
        println(anime)
    }
}

Selain itu kita juga bisa melakukan looping pada String untuk mengekstrak karakter didalamnya.

fun main(){
    val nama = "Steve"
    for(huruf in nama){
        println(huruf)
    }
}

For loop dengan index

Adakala kita perlu menyertakan nomor index dari suatu perulangan, mungkin array atau list untuk penomoran, identitas, atau keperluan lain.

fun main(){
    val bahasa = listOf("C++", "Kotlin", "Python", "Java", "Golang")
    val ide = arrayOf("Visual Studio", "Embarcadero", "Android Studio", "Intellij")

    for(index in bahasa.indices){
        println("Index: " + index + " Bahasa: " + bahasa[index])
    }

    for(index in ide.indices){
        println("Index: " + index + " Ide: " + ide[index])
    }
}

Kita tinggal menggunakan propertie .indices jika membutuhkan index dari suatu perulangan.

 

Semoga artikel kali ini bermanfaat untuk teman-teman, tetap semangat belajar. Cheers!

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *