🎯 📗 Bagian 1 (Fundamental & Dasar) • Modul 03 100% Standar Industri & Vokasi

Kontrol Alur (Percabangan & Perulangan)

Modul pembelajaran Kontrol Alur (Percabangan & Perulangan).

⚡ Pemrograman DART

05. Kontrol Alur (Percabangan & Perulangan)

1. Percabangan: if, else if, else & Ternary Operator

Percabangan digunakan untuk mengambil keputusan logis berdasarkan kondisi boolean:

void main() {
  int nilaiUjian = 82;
  
  // Struktur if-else bersarang
  if (nilaiUjian >= 90) {
    print("Predikat: A (Sangat Memuaskan)");
  } else if (nilaiUjian >= 75) {
    print("Predikat: B (Kompeten)");
  } else {
    print("Predikat: C (Perlu Remedial)");
  }
  
  // Conditional Expression / Ternary Operator (kondisi ? nilai_true : nilai_false)
  String status = nilaiUjian >= 75 ? "LULUS" : "REMEDIAL";
  print("Status Kelulusan: $status");
}

2. Switch Statement & Pattern Matching Modern (Dart 3)

Pada Dart 3, fitur switch ditingkatkan menjadi Switch Expression dengan pattern matching yang sangat elegan:

void main() {
  String kodeStatus = '200';
  
  // Switch Expression Modern Dart 3
  String pesan = switch (kodeStatus) {
    '200' => 'OK - Sukses Memuat Data',
    '404' => 'Not Found - Halaman Tidak Ditemukan',
    '500' => 'Internal Server Error',
    _ => 'Status Tidak Dikenal' // Default fallback
  };
  
  print("Hasil: $pesan");
}

3. Perulangan (Looping): for, for-in, forEach, while

void main() {
  // 1. For Loop Standar
  for (int i = 1; i <= 3; i++) {
    print("Iterasi ke-$i");
  }

  // 2. For-in pada Koleksi List
  var topologi = ['Star', 'Bus', 'Ring', 'Mesh'];
  for (var item in topologi) {
    print("Topologi: $item");
  }

  // 3. While Loop & Do-While
  int counter = 3;
  while (counter > 0) {
    print("Hitung mundur: $counter");
    counter--;
  }
}