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 perulanganwhile
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.