Control Flow yaitu untuk mengatur alur atau eksekusi dari sebuah program. Dengan Control Flow kita bisa mengatur atau mengambil keputusan dari program yang dijalankan, dan juga kita bisa mengulang program tersebut. Berikut Control Flow yang ada di Dart.
1. Struktur Kontrol: if
, else
, else if
Gunakan if
ketika menjalankan logika berdasarkan kondisi.
int umur = 17;
if (umur >= 18) {
print('Sudah dewasa');
} else if (umur >= 13) {
print('Remaja');
} else {
print('Anak-anak');
}
2. Struktur Pemilihan: switch-case
switch-case
digunakan untuk mengevaluasi suatu nilai dan menjalankan kode berdasarkan nilai tersebut.
void main() {
int hari = 3;
switch (hari) {
case 1:
print('Senin');
break;
case 2:
print('Selasa');
break;
case 3:
print('Rabu');
break;
case 4:
print('Kamis');
break;
case 5:
print('Jumat');
break;
default:
print('Akhir pekan!');
break;
}
}
Catatan Penting:
- Dart tidak mengizinkan ekspresi kompleks di
case
(misalnya case x > 5
tidak boleh). Jadi hanya bisa dibandingkan dengan nilai tetap.
- Selalu pakai
break
di setiap case
, kecuali kalian memang sengaja ingin terus ke case
berikutnya (walaupun ini jarang dipakai di Dart).
3. Struktur Perulangan: for
Dengan struktur perulangan for
ini kita bisa menjalankan kode tanpa haru menulis kodenya berkali-kali. Berikut beberapa penggunaan for
.
-
for
loop
Digunakan untuk perulangan ketika sudah tau jumlah perulangannya.
for (int i = 1; i <= 5; i++) {
print(i);
}
-
while
lopp
Digunakan jika kita tidak tahu pasti berapa kali akan mengulang, tapi kita tahu kondisinya, hampir mirip dengan for
.
int i = 1;
while (i <= 5) {
print(i);
i++;
}
-
do-while
Loop
Hampir sama kayak while
, tapi kode akan dijalankan minimal sekali dulu, baru dicek kondisinya.
int i = 1;
do {
print(i);
i++;
} while (i <= 5);
-
for-in
Loop (untuk koleksi/data list)
Digunakan untuk perulangan pada list atau data collection seperti array
.
List<String> buah = ['apel', 'pisang', 'jeruk'];
for (var b in buah) {
print(b);
}
Kesimpulan
Control Flow pada program Dart membantu kita mengatur logika program dengan baik. Dengan berbagai struktur perulangan for
, while
dan logika if
dan switch
membantu untuk mengambil keputusan dari sebuah kode yang di jalankan.
Selanjutnya kita akan mempelajari tentang fungsi yaitu blok kode yang bisa kita gunakan berulang kali.