For Loops pada Kotlin

Eric Wijaya
2 min readDec 26, 2018

--

For Loops merupakan perulangan yang paling umum digunakan pada Kotlin.

Struktur For Loops :

for (CONSTANT in RANGE) {
LOOP CODE
}

Dimulai dari kata kunci for kemudian diikuti dengan nama konstan kemudian kata kunci in dan terakhir range untuk loop nya.

val loopCount = 10var sum = 0
for (i in 1..loopCount) {
sum += i
}

Pada contoh di atas, for loops akan berulang dari 1 sampai loopCount (akan terjadi 10 kali perulangan), setiap kali perulangan i akan bertambah satu sampai i sama dengan loopCount dan akan keluar dari for loops blok.

Cakupan i hanya pada blok for loops, di luar blok for loops i tidak dikenali.

Repeat

Jika hanya ingin loop sebanyak n kali dapat menggunakan repeat loops

repeat(10) {
println("Glory glory Man United")
}

Step

Loop hanya akan terjadi pada setiap step.

var sum = 0
for (i in 1..loopCount step 2) {
sum += i
}

Jadi dalam contoh di atas perulangan hanya akan terjadi saat i ganjil, saat i = 1, 3, 5, 7, 9 loop code akan dijalankan.

Continue

Continue digunakan untuk melewati iterasi sekarang dan kemudian masuk ke iterasi berikutnya.

for (i in 1..10) {
if (i == 2) {
continue
}
println(i)
}

Pada contoh di atas saat i = 2, tidak akan melakukan println dan langsung masuk ke iterasi berikutnya (i = 3)

Break

Break digunakan untuk menghentikan iterasi, akan masuk ke kode setelah blok for loops.

for (i in 1..10) {
if (i == 2) {
break
}
println(i)
}

Pada saat i = 2, break akan menghentikan for loops.

Labeled Statements

Labeled Statements digunakan sebagai pengenal loops pada nested loops. Misal untuk continue ataupun break pada outer loops.

var sum = 0
rowLoop@ for (row in 0 until 8) {
columnLoop@ for (column in 0 until 8) {
if (row == column) {
continue@rowLoops
}
sum += row * column
}
}

Pada contoh di atas continue@rowLoops akan melanjutkan iterasi rowLoops (outer loops) yang selanjutnya. Jika tanpa labeled statements continue akan berlaku pada inner loops (columnLoops).

Kesimpulan

Pada artikel ini kita belajar contoh pemakaian For Loops. Juga contoh pemakaian Repeat Loops, Step Operator, Continue Statement, Break Statement dan Labeled Statements.

--

--

No responses yet