Mengenal Perulangan dalam Kotlin

Perulangan adalah salah satu konsep dasar dalam pemrograman yang memungkinkan kita untuk menjalankan serangkaian instruksi berulang kali sesuai dengan kondisi tertentu. Kotlin menyediakan beberapa jenis perulangan yang dapat digunakan sesuai dengan kebutuhan.

1. Perulangan while

Perulangan while digunakan untuk menjalankan blok kode selama kondisi tertentu terpenuhi. Blok kode akan terus dieksekusi selama kondisi yang diberikan bernilai true.

Contoh:

var i = 1
while (i <= 10) {
    println("Nilai i: $i")
    i++
}

Output:

Nilai i: 1
Nilai i: 2
Nilai i: 3
Nilai i: 4
Nilai i: 5
Nilai i: 6
Nilai i: 7
Nilai i: 8
Nilai i: 9
Nilai i: 10

Pada contoh di atas, blok kode akan terus dieksekusi selama nilai i kurang dari atau sama dengan 10.

Logika Kode:

  • Variabel i diinisialisasi dengan nilai 1.
  • Selama nilai i kurang dari atau sama dengan 10, blok kode dalam perulangan while dieksekusi.
  • Pada setiap iterasi, nilai i dinaikkan satu angka menggunakan operator ++.

Kapan menggunakan perulangan while?
Perulangan while cocok digunakan ketika jumlah iterasi tidak diketahui sebelumnya dan bergantung pada kondisi tertentu.

2. Perulangan do-while

Perulangan do-while mirip dengan while, namun blok kode dieksekusi setidaknya satu kali sebelum kondisi dicek.

Contoh:

var x = 1
do {
    println("Nilai x: $x")
    x++
} while (x <= 10)

Output:

Nilai x: 1
Nilai x: 2
Nilai x: 3
Nilai x: 4
Nilai x: 5
Nilai x: 6
Nilai x: 7
Nilai x: 8
Nilai x: 9
Nilai x: 10

Pada contoh di atas, blok kode akan dieksekusi setidaknya satu kali, bahkan jika kondisi awalnya tidak terpenuhi.

Logika Kode:

  • Variabel x diinisialisasi dengan nilai 1.
  • Blok kode dalam perulangan do-while dieksekusi terlebih dahulu.
  • Setelah itu, kondisi dicek. Jika kondisi masih terpenuhi, perulangan akan terus berlanjut.

Kapan menggunakan perulangan do-while?
Perulangan do-while berguna ketika kita ingin menjalankan blok kode setidaknya sekali sebelum memeriksa kondisi.

3. Perulangan for

Perulangan for digunakan untuk mengulangi serangkaian kode berdasarkan rentang nilai atau kumpulan elemen.

Contoh:

for (i in 1..10) {
    println("Nilai i: $i")
}

Output:

Nilai i: 1
Nilai i: 2
Nilai i: 3
Nilai i: 4
Nilai i: 5
Nilai i: 6
Nilai i: 7
Nilai i: 8
Nilai i: 9
Nilai i: 10

Pada contoh di atas, blok kode akan dieksekusi untuk nilai i dari 1 hingga 10.

Logika Kode:

  • Perulangan for digunakan dengan rentang nilai dari 1 hingga 10.
  • Pada setiap iterasi, nilai i akan berubah sesuai dengan rentang nilai yang telah ditentukan.

Kapan menggunakan perulangan for?
Perulangan for cocok digunakan ketika kita tahu berapa kali kita ingin menjalankan blok kode berdasarkan rentang nilai atau kumpulan elemen.

4. Perulangan forEach

Perulangan forEach digunakan untuk mengulangi setiap elemen dalam sebuah koleksi.

Contoh:

val names = listOf("Alice", "Bob", "Charlie")
names.forEach { name ->
    println(name)
}

Output:

Alice
Bob
Charlie

Pada contoh di atas, blok kode akan dieksekusi untuk setiap elemen dalam names.

Logika Kode:

  • Perulangan forEach digunakan untuk mengulangi setiap elemen dalam sebuah koleksi.
  • Pada setiap iterasi, elemen koleksi ditampilkan menggunakan fungsi println.

Kapan menggunakan perulangan forEach?
Perulangan forEach digunakan untuk mengulangi setiap elemen dalam sebuah koleksi dan sering digunakan dalam operasi pada koleksi.