Pernah mikir, gimana caranya mesin ATM tahu PIN kamu salah lalu memblokir kartu setelah tiga kali percobaan? Atau bagaimana aplikasi ojek online memilih driver terdekat dari puluhan driver yang online? Jawabannya ada di dua konsep paling fundamental dalam programming: percabangan dan perulangan Dart — dua senjata yang bikin program kamu bisa berpikir dan berulang tanpa harus kamu tulis satu-satu. Di artikel ke-3 seri Dart From Zero to Zorro ini, kita akan kupas tuntas control flow dari nol sampai kamu bisa langsung praktik.
🧠 Apa Itu Control Flow — Otak di Balik Program Kamu
Bayangkan kamu sedang masak mie instan (siapa yang nggak pernah 😄). Prosesnya punya cabang: kalau airnya sudah mendidih, masukin mie — kalau belum, tunggu dulu. Dan ada pengulangan: aduk terus sampai matang. Nah, inilah analogi paling sederhana untuk control flow di pemrograman.
Tanpa control flow, program hanya bisa jalan lurus dari atas ke bawah — monoton dan tidak bisa merespons kondisi apapun. Dengan percabangan dan perulangan Dart, program kamu bisa mengambil keputusan dan menjalankan tugas berulang secara efisien.
🔀 Percabangan di Dart — if, else if, switch
Percabangan adalah mekanisme dimana program memilih apa yang harus dilakukan berdasarkan sebuah kondisi. Di Dart, ada tiga cara utama untuk menulis percabangan:
if — Kondisi TunggalDigunakan saat kamu hanya butuh memeriksa satu kondisi. Jika kondisinya benar (true), blok kode di dalamnya dijalankan.
if-else — Dua JalurSaat kondisi tidak terpenuhi, blok else yang dijalankan. Seperti rambu jalan: belok kiri atau belok kanan.
else if — Multi-KondisiKalau ada lebih dari dua kemungkinan, gunakan else if untuk menambahkan kondisi bertingkat.
switch-case — Menu Pilihanswitch cocok untuk kondisi dengan nilai yang sudah pasti (diskrit), seperti memilih menu atau hari dalam seminggu. Jauh lebih rapi dibanding deretan else if.
🔁 Perulangan di Dart — for, while, do-while
Bayangkan kamu disuruh nulis "Saya berjanji tidak mencontek" sebanyak 100 kali. Tanpa loop, kamu harus copy-paste 100 kali. Dengan perulangan, cukup tulis 3 baris kode. Itulah kekuatan loop — bagian kedua dari percabangan dan perulangan Dart yang wajib kamu kuasai.
for — Kalau Kamu Tahu Berapa KaliGunakan for saat kamu sudah tahu berapa kali perulangan harus berjalan. Tiga bagian: inisialisasi, kondisi, dan increment.
for-in — Iterasi List / CollectionCara paling elegan untuk iterasi sebuah list. Tidak perlu repot dengan index manual.
while — Selama Kondisi BenarGunakan while saat jumlah iterasi belum diketahui. Loop berjalan selama kondisi bernilai true.
do-while — Jalankan Dulu, Cek BelakanganMirip while, tapi kode di dalam blok selalu dijalankan minimal satu kali sebelum kondisi diperiksa. Cocok untuk menu interaktif.
false — ini disebut infinite loop dan akan membuat program kamu hang selamanya! Pastikan selalu ada kondisi yang memungkinkan loop berhenti. Contoh: lupa menulis i++ di dalam while loop.📊 Tabel Perbandingan — Kapan Pakai Yang Mana?
| Jenis | Kapan Digunakan | Kelebihan | Tingkat Kesulitan |
|---|---|---|---|
if-else |
Kondisi range / boolean | Fleksibel, bisa kombinasi | ⭐ |
switch-case |
Nilai diskrit yang pasti | Lebih bersih & terstruktur | ⭐⭐ |
for |
Jumlah iterasi sudah tahu | Kontrol penuh atas counter | ⭐ |
for-in |
Iterasi list/collection | Singkat dan elegan | ⭐ |
while |
Iterasi tidak tahu kapan stop | Kondisional penuh | ⭐⭐ |
do-while |
Harus jalan minimal 1x | Cocok untuk menu input | ⭐⭐ |
🎯 Menggabungkan Percabangan dan Perulangan Dart
Kekuatan sesungguhnya muncul saat kamu menggabungkan percabangan dan perulangan. Contoh nyata: program kasir yang memeriksa harga setiap item dalam keranjang belanja.
for-in iterasi setiap siswa → if-else menentukan status → hasil ditampilkan. Inilah kombo paling sering kamu temui di dunia nyata!Kamu Sekarang Punya Logika! 🧠
Di artikel ini, kita sudah menjelajahi dunia percabangan dan perulangan Dart dari nol. Ini rangkuman yang harus kamu ingat:
- if / else if / else — untuk memilih jalur eksekusi berdasarkan kondisi
- switch-case — untuk kondisi dengan nilai pasti dan terbatas
- for loop — iterasi dengan jumlah yang sudah diketahui
- for-in — iterasi elegan untuk list dan collection
- while & do-while — iterasi kondisional yang fleksibel
- Kombinasi keduanya — kunci membangun logika program yang kompleks dan realistis
Selanjutnya di Artikel 4, kita akan belajar tentang Fungsi di Dart — cara membungkus kode agar rapi dan bisa dipakai ulang. Stay tuned!
No comments:
Post a Comment