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`.