Komputer butuh logic untuk decision dan repetisi. If untuk percabangan, loop untuk pengulangan.
Percabangan berdasarkan kondisi. Format: if kondisi maka aksi, else aksi lain. Bisa nested (if di dalam if) tapi hindari terlalu dalam (lebih dari 3 level) karena susah dibaca.
Untuk multiple kondisi: gunakan else if (chain). Atau pakai switch case di bahasa yang support (Python pakai match-case di versi 3.10+). Lebih readable untuk banyak case.
Mengulang aksi sebanyak N kali atau iterate collection. Pakai untuk: print 1-100, iterate list customer, generate report tiap baris data. Range function di Python sangat berguna.
Mengulang selama kondisi true. Hati-hati infinite loop (kondisi tidak pernah false). Pakai untuk: input validation, game loop, polling status sampai selesai.
Break untuk keluar loop di tengah jalan. Continue untuk skip iterasi tertentu dan lanjut ke iterasi berikutnya. Powerful tapi gunakan sparingly agar code tetap readable.