Apa Fungsi For Loop di Kotlin ?
Sama halnya seperti bahasa program lain, Fungsi For Loop di Kotlin digunakan untuk Iterasi / Perulangan suatu bagian program sebanyak beberapa kali. Ia bisa implementasikan pada Array, ranges, collection, atau apapun yang bisa dibuat perulangan.
Sintaks For Loops Kotlin :
for (item in collection){
//Bagian Body dari Loop
}
Perulangan Loop melalui Array
fun main(args : Array<String>) {
val marks = arrayOf(80,85,60,90,70)
for(item in marks){
println(item)
}
}
Output :
80
85
60
90
70
Kalau bagian Body dari Loop hanya memiliki satu statement saja, kamu tidak memerlukan tanda kurung kurawal “{}” untuk menutup baris program tersebut :
fun main(args : Array<String>) {
val marks = arrayOf(80,85,60,90,70)
for(item in marks)
println(item)
}
Suatu elemen didalam Array juga di Iterasi (loop) pada basis dari Indices (Index) arraynya, sebagai contoh :
fun main(args : Array<String>) {
val marks = arrayOf(80,85,60,90,70)
for(item in marks.indices)
println(“marks[$item]: “+ marks[item])
}
Output :
marks[0]: 80
marks[1]: 85
marks[2]: 60
marks[3]: 90
marks[4]: 70
Perulangan Loop melalui Range
Beda dengan array yang berupa urutan angka atau item, Range merupakan bentuk nilai dengan parameter yang bisa kamu tentukan sendiri. Misalnya saja “A = 1…5” atau “A = A…F”.
Contoh program :
fun main(args : Array<String>) {
print(“for (i in 1..5) print(i) = “)
for (i in 1..5) print(i)
println()
print(“for (i in 5..1) print(i) = “)
for (i in 5..1) print(i) // prints nothing
println()
print(“for (i in 5 downTo 1) print(i) = “)
for (i in 5 downTo 1) print(i)
println()
print(“for (i in 5 downTo 2) print(i) = “)
for (i in 5 downTo 2) print(i)
println()
print(“for (i in 1..5 step 2) print(i) = “)
for (i in 1..5 step 2) print(i)
println()
print(“for (i in 5 downTo 1 step 2) print(i) = “)
for (i in 5 downTo 1 step 2) print(i)
}
Output :
for (i in 1..5) print(i) = 12345
for (i in 5..1) print(i) =
for (i in 5 downTo 1) print(i) = 54321
for (i in 5 downTo 2) print(i) = 5432
for (i in 1..5 step 2) print(i) = 135
for (i in 5 downTo 1 step 2) print(i) = 531