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--;
}
}