Learn
← Previous Next →

Hari 4: Perulangan — for, while, forEach

60 min Last updated 09 Apr 2026

for loop

void main() {
  for (int i = 1; i <= 5; i++) {
    print("Iterasi ke-$i");
  }
}

for-in loop

void main() {
  List buah = ["Apel", "Mangga", "Jeruk"];
  for (String b in buah) {
    print("Buah: $b");
  }
}

while loop

void main() {
  int n = 1;
  while (n <= 5) {
    print("n = $n");
    n++;
  }
}

do-while loop

void main() {
  int x = 10;
  do {
    print("x = $x");
    x--;
  } while (x > 7);
}

forEach & break/continue

void main() {
  List angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

  // forEach
  angka.forEach((n) => print(n));

  // break — hentikan loop
  for (int n in angka) {
    if (n == 5) break;
    print("break test: $n");
  }

  // continue — lewati iterasi
  for (int n in angka) {
    if (n % 2 == 0) continue;
    print("ganjil: $n");
  }
}

💡 Notice: Gunakan string interpolation ${ } untuk ekspresi di dalam string.

Assignment

Cetak tabel perkalian 1-10 untuk angka 5.

Expected output:

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Dart main.dart
Solution
Output