Skip to content

Control Flow ​

Percabangan Bersyarat (If / Else & Switch) ​

Kombinasi if, else if, dan else:

dart
int baterai = 15;

if (baterai == 100) {
  print("Handphone Penuh");
} else if (baterai <= 15) {
  print("Segera charge handphone kamu!"); 
} else {
  print("Baterai aman");
}

Dan tentu saja evaluasi Switch (Kini lebih kuat berkat Pattern Matching Dart versi anyar):

dart
String grade = 'A';

switch (grade) {
  case 'A':
    print('Sempurna!');
    break; 
  case 'B':
    print('Lumayan Bagus');
    break;
  default:
    print('Belajar lagi ya');
}

Perulangan (Looping) ​

For Loop ​

Perulangan for klasik dengan inisiasi, batas operasi, dan auto-increment. Sangat cocok saat kamu tahu pasti berapa kali loop akan berjalan.

dart
// Persis seperti di Java / C++
for (int i = 0; i < 5; i++) {
  print("Cetakan ke-$i");
}

For-In (Enhanced Loop) ​

Saat memproses sebuah list (array/daftar), Flutter sangat sering menggunakan ini untuk mengonversi List data teks mentah menjadi sekumpulan komponen layarnya (Widgets).

dart
List<String> keranjangBelanja = ['Baju', 'Kemeja', 'Jaket'];

for (var barang in keranjangBelanja) {
  print("Checkout barang: $barang");
}

While & Do-While ​

dart
int hpLevel = 100;
while(hpLevel > 0) {
  // Logic serang monster
  hpLevel -= 10;
}

Penanganan Pengecualian Error (Try / Catch) ​

dart
try {
  int result = 50 ~/ 0; // Berusaha membagi dengan NOL!
} catch (e) {
  print('Terjadi sebuah error sistem: $e'); // UI bisa menampilkan notifikasi error yang bersahabat
} finally {
  print("Ini akan selalu dipanggil di akhir walau proses sukses atau erro!");
}

Coba Sendiri: Interaktif DartPad ​

Daripada sekadar membaca teori Control Flow di atas, mari buat logika If / Else dinamis berdasar input Looping for: