Perulangan memungkinkan program menjalankan blok kode yang sama berulang kali tanpa harus menulisnya berkali-kali.
Paling sering digunakan ketika jumlah perulangan sudah diketahui:
// Struktur: for (inisialisasi; kondisi; update)
for (int i = 0; i < 5; i++) {
print('Iterasi ke-$i');
}
Output:
Iterasi ke-0
Iterasi ke-1
Iterasi ke-2
Iterasi ke-3
Iterasi ke-4
Contoh lain:
// Hitung total 1 sampai 10
int total = 0;
for (int i = 1; i <= 10; i++) {
total += i;
}
print('Total: $total'); // Total: 55
// Mundur dari 5 ke 1
for (int i = 5; i >= 1; i--) {
print('$i...');
}
print('Mulai!');
Digunakan untuk mengiterasi elemen-elemen dalam koleksi (List, Set, dll):
List<String> buah = ['apel', 'mangga', 'jeruk', 'pisang'];
for (String item in buah) {
print(item);
}
Output:
apel
mangga
jeruk
pisang
Menjalankan blok kode selama kondisi bernilai true:
int angka = 1;
while (angka <= 5) {
print(angka);
angka++;
}
Cocok saat jumlah perulangan tidak diketahui sebelumnya:
int tebakan = 0;
int jawaban = 7;
while (tebakan != jawaban) {
tebakan++;
print('Menebak: $tebakan');
}
print('Tebakan benar!');
Blok kode dijalankan minimal satu kali sebelum kondisi dicek:
int angka = 0;
do {
print('Angka: $angka');
angka++;
} while (angka < 3);
Output:
Angka: 0
Angka: 1
Angka: 2
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // keluar dari loop saat i = 5
}
print(i);
}
// Output: 0 1 2 3 4
for (int i = 0; i < 8; i++) {
if (i % 2 == 0) {
continue; // lewati angka genap
}
print(i);
}
// Output: 1 3 5 7
// Tabel perkalian 3x3
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
print('$i x $j = ${i * j}');
}
}
| Loop | Kapan digunakan |
|---|---|
for |
Jumlah iterasi sudah diketahui |
for-in |
Iterasi elemen dalam koleksi |
while |
Kondisi dicek di awal, bisa 0 kali |
do-while |
Kondisi dicek di akhir, minimal 1 kali |
💡 Tips: Untuk mengiterasi list atau koleksi lain, gunakan
for-inatau metode functional seperti.forEach(),.map(),.where()— lebih ringkas dan lebih idiomatik Dart. Gunakanforbiasa hanya ketika kamu butuh akses ke indeks secara eksplisit. 🎯
Kursus
Dart Dasar
Kategori
Kontrol Alur
Durasi Pelajaran
20 menit