MATERI 08 / 20
Percabangan dan loop: jalur yang sering terlewat
Program mengambil keputusan dan mengulangi pekerjaan. Kesalahan sering muncul pada kondisi batas: daftar kosong, angka tepat di ambang, atau perulangan yang tidak pernah berhenti.
Nyatakan aturan sebelum if
Tulis aturan dengan bahasa biasa, misalnya gratis ongkir ketika total minimal 100000. Kata minimal berarti nilai tepat 100000 ikut lolos. Buat contoh 99999, 100000 dan 100001 sebelum menulis operator perbandingan. Cara ini mengungkap perbedaan pemahaman lebih cepat daripada melihat kode saja.
Loop memiliki awal dan akhir
Saat menelusuri daftar, tentukan item yang diproses dan kapan selesai. Indeks array umumnya dimulai dari nol dalam JavaScript. Untuk daftar tiga item, indeks terakhir dua. Gunakan perulangan yang sesuai koleksi dan pastikan kondisi berhenti berubah. Jangan melakukan loop panjang pada thread antarmuka jika membuat layar tidak merespons.
Kondisi gabungan perlu contoh tandingan
Akun aktif DAN punya izin berbeda dari aktif ATAU punya izin. Buat tabel kecil untuk semua pasangan kondisi. Untuk filter pencarian, tentukan apakah hasil harus cocok dengan semua filter atau salah satu. Mengelompokkan ekspresi secara jelas membantu pembaca berikutnya memeriksa maksudnya.
Aturan: total >= 100000 → gratis ongkir Uji: 99999 → tidak, 100000 → ya Daftar: [] → tidak ada item diproses Daftar: [A] → A diproses tepat sekali Akses: aktif && punyaIzin
Giliran kamu.
Buat aturan diskon dengan satu ambang dan satu kondisi keanggotaan. Tuliskan seluruh kombinasi anggota/nonanggota pada nilai di bawah, tepat dan di atas ambang.
- Nilai tepat di ambang diuji
- Daftar kosong dan satu item diuji
- AND dan OR sesuai aturan