Dalam pengembangan aplikasi, kita sering kali perlu melakukan tugas yang sama berkali-kali. Misalnya, menampilkan daftar pengguna yang terdaftar di aplikasi atau mencetak angka dari 1 sampai 10. Menulis kode seperti ini tentu tidak praktis:
print(1);
print(2);
print(3);
print(4);
print(5);
print(6);
print(7);
print(8);
print(9);
print(10);
Bagaimana jika kita perlu menampilkan angka dari 1 sampai 100? Di sinilah perulangan (looping) menjadi solusi yang efisien. Salah satu cara untuk melakukan perulangan di Dart adalah dengan menggunakan for loop
.
Apa itu For Loop?
For loop adalah struktur perulangan yang digunakan untuk mengulang kode beberapa kali. For loop sangat cocok digunakan ketika kita membutuhkan variabel indeks dan tahu berapa kali perulangan yang kita butuhkan.
Struktur Dasar For Loop
Struktur dasar for loop di Dart terdiri dari tiga bagian utama:
Inisialisasi variabel indeks: Bagian ini digunakan untuk menginisialisasi nilai awal dari variabel indeks. Variabel ini sering kali diberi nama
i
, yang berarti indeks.Operasi perbandingan: Bagian ini memeriksa apakah kondisi perulangan masih perlu dilakukan. Jika kondisi bernilai
true
, maka kode di dalam blok for akan dijalankan.Increment/Decrement: Bagian ini digunakan untuk menambah atau mengurangi nilai variabel indeks setelah setiap iterasi.
Berikut adalah contoh sederhana dari for loop yang mencetak angka dari 1 sampai 10:
void main() {
for (int i = 1; i <= 10; i++) {
print(i);
}
}
Inisialisasi:
int i = 1
– variabeli
diinisialisasi dengan nilai 1.Kondisi:
i <= 10
– selama nilaii
kurang dari atau sama dengan 10, perulangan akan terus berjalan.Increment:
i++
– nilaii
akan bertambah 1 setelah setiap iterasi.
Jika kita terjemahkan ke dalam pseudocode (cara penulisan kode dan algoritma menggunakan bahasa umum yang digunakan sehari-hari sehingga lebih mudah dipahami), kode di atas bisa dimaknai dengan: "Jika i
kurang dari atau sama dengan 10, maka jalankan kode berikut."
Contoh Lain yang Lebih Mudah
Mari kita lihat contoh lain yang lebih mudah untuk dipahami. Misalnya, kita ingin mencetak setiap elemen dari daftar (list) nama teman:
void main() {
List<String> friends = ['Alice', 'Bob', 'Charlie', 'Diana'];
for (int i = 0; i < friends.length; i++) {
print(friends[i]);
}
}
Inisialisasi:
int i = 0
– variabeli
diinisialisasi dengan nilai 0.Kondisi:
i < friends.length
– selama nilaii
kurang dari panjang daftarfriends
, perulangan akan terus berjalan.Increment:
i++
– nilaii
akan bertambah 1 setelah setiap iterasi.
Contoh Tantangan
Untuk menguji pemahaman Anda tentang for loops, cobalah buat program Dart yang menampilkan output seperti berikut:
*
**
***
****
*****
******
*******
********
*********
**********
Berikut adalah solusi yang bisa kamu coba:
void main() {
for (int i = 1; i <= 10; i++) {
String row = '';
for (int j = 0; j < i; j++) {
row += '*';
}
print(row);
}
}
Inisialisasi:
int i = 1
– variabeli
diinisialisasi dengan nilai 1 untuk baris luar.Kondisi:
i <= 10
– selama nilaii
kurang dari atau sama dengan 10, perulangan akan terus berjalan.Increment:
i++
– nilaii
akan bertambah 1 setelah setiap iterasi.Perulangan dalam: Digunakan untuk mencetak sejumlah bintang yang sesuai dengan nilai
i
.
For loop adalah alat yang sangat berguna dalam pemrograman untuk melakukan tugas berulang dengan cara yang efisien dan terstruktur. Dengan memahami tiga komponen utama dari for loop (inisialisasi variabel indeks, operasi perbandingan, dan increment/decrement) kamu bisa membuat perulangan yang kompleks dan berguna dalam berbagai skenario pemrograman.