Perulangan (Loop)

Perulangan (Loop) 🔄

Perulangan memungkinkan program menjalankan blok kode yang sama berulang kali tanpa harus menulisnya berkali-kali.


for Loop — Perulangan dengan Hitungan

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!');

for-in Loop — Iterasi Koleksi

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

while Loop — Perulangan Berdasarkan Kondisi

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!');

do-while Loop — Jalankan Dulu, Cek Kemudian

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

break — Menghentikan Perulangan

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

continue — Lewati Iterasi Ini

for (int i = 0; i < 8; i++) {
  if (i % 2 == 0) {
    continue; // lewati angka genap
  }
  print(i);
}
// Output: 1 3 5 7

Perulangan Bersarang (Nested Loop)

// Tabel perkalian 3x3
for (int i = 1; i <= 3; i++) {
  for (int j = 1; j <= 3; j++) {
    print('$i x $j = ${i * j}');
  }
}

Perbandingan Loop

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-in atau metode functional seperti .forEach(), .map(), .where() — lebih ringkas dan lebih idiomatik Dart. Gunakan for biasa hanya ketika kamu butuh akses ke indeks secara eksplisit. 🎯

Informasi Kursus

Kursus

Dart Dasar

Kategori

Kontrol Alur

Durasi Pelajaran

20 menit

Pelajaran dalam Kategori Ini