← Kembali ke kursus
Pelajaran kursus · Dart
Pelajaran 09

Seleksi kondisi

if/else, switch expression Dart 3.

Pahami konsepnya

if/else seperti bahasa lain. Switch Dart 3 menjadi EXPRESSION — mengembalikan nilai: var label = switch(nilai) { >= 90 => "A", >= 80 => "B", _ => "C" };. Tidak ada fallthrough.

Guard clause: if (nilai < 0 || nilai > 100) return "invalid"; — keluar dulu bila masukan tidak sah.

Coba contoh kode

void main() {
  int nilai = 82;
  String predikat = switch (nilai) {
    >= 90 => "A",
    >= 80 => "B",
    >= 70 => "C",
    _ => "D",
  };
  print(predikat);
}

Switch expression Dart 3: tiap case mengembalikan nilai setelah =>. _ adalah default. Hasilnya langsung ditugaskan ke variabel predikat.

Latihan singkat

Uji: nilai 82 → `B`; ganti ke 60 → `D`.