Percabangan di Dart
Penjelasan
Dart mendukung if/else if/else, dan switch untuk membandingkan satu variabel dengan banyak kemungkinan nilai. Dart juga punya conditional expression (kondisi ? nilaiJikaTrue : nilaiJikaFalse) untuk percabangan ringkas satu baris.
Contoh Konsep
void main() {
var nilai = 75;
if (nilai >= 90) {
print("A");
} else if (nilai >= 75) {
print("B");
} else {
print("C");
}
var label = nilai >= 75 ? "Lulus" : "Belum lulus"; // conditional expression
print(label);
}
Praktikum
Buat variabel final jamSekarang = 14. Tulis if/else if/else yang menampilkan "Pagi" (5-10), "Siang" (11-15), "Sore" (16-18), atau "Malam" (selain itu).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jangan lupa break di setiap case switch (kecuali sengaja fallthrough dengan menulis continue diikuti label) — Dart mewajibkan tiap case diakhiri break, return, throw, atau continue secara eksplisit, tidak boleh dibiarkan kosong begitu saja.