- 1. Struktur Kontrol: if, else, else if
- 2. Struktur Pemilihan: switch-case
- 3. Struktur Perulangan: for
- Kesimpulan
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(misalnyacase x > 5tidak boleh). Jadi hanya bisa dibandingkan dengan nilai tetap. - Selalu pakai
breakdi setiapcase, kecuali kalian memang sengaja ingin terus kecaseberikutnya (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.
-
forloopDigunakan untuk perulangan ketika sudah tau jumlah perulangannya.
for (int i = 1; i <= 5; i++) { print(i); } -
whileloppDigunakan 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-whileLoopHampir sama kayak
while, tapi kode akan dijalankan minimal sekali dulu, baru dicek kondisinya.int i = 1; do { print(i); i++; } while (i <= 5); -
for-inLoop (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.
Artikel ini dibaca sebanyak 1.356 kali
{ setTimeout(() => { showShimmer = false; }, 300); })"
:class="{'opacity-0': !loaded, 'opacity-100': loaded}"
class="lazy w-full h-auto rounded-xl border border-white dark:border-neutral-700/80 transition-opacity duration-500"
loading="lazy"
/>
SAWERIA
Memuat komentar...