# Nakafa Framework: LLM URL: /id/subject/university/bachelor/ai-ds/ai-programming/control-flow Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/control-flow/id.mdx Output docs content for large language models. --- export const metadata = { title: "Control Flow", description: "Pelajari kontrol alur dalam Python meliputi break, continue, pass, else, enumerate, while loops, zip, range, dan if/elif/else dengan contoh praktis.", authors: [{ name: "Nabil Akbarazzima Fatih" }], date: "09/18/2025", subject: "Pemrograman AI", }; ## Statement Kontrol Loop Python menyediakan beberapa statement khusus untuk mengendalikan alur eksekusi dalam perulangan. Statement ini memungkinkan kamu mengatur kapan perulangan harus berhenti, melanjutkan, atau melakukan tindakan tertentu. ### Break, Continue, Pass, dan Else Statement `break` digunakan untuk menghentikan perulangan sepenuhnya ketika kondisi tertentu terpenuhi. Bayangkan seperti tombol darurat yang langsung menghentikan mesin. Statement `continue` melewati sisa kode dalam iterasi saat ini dan melanjutkan ke iterasi berikutnya. Ini berbeda dengan `break` yang menghentikan seluruh perulangan. Statement `pass` tidak melakukan apa-apa tetapi berguna sebagai placeholder untuk kode yang belum ditulis. Python membutuhkan setidaknya satu statement dalam setiap blok kode. Blok `else` pada perulangan akan dieksekusi ketika perulangan berakhir secara normal, bukan karena `break`. Ini berguna untuk memberikan aksi khusus ketika perulangan selesai tanpa interupsi. ## Fungsi Enumerate Fungsi `enumerate()` sangat berguna ketika kamu membutuhkan indeks dan nilai dari setiap elemen dalam iterasi. Fungsi ini mengambil objek iterable dan mengembalikan tuple berisi pasangan (indeks, nilai). Secara default, `enumerate()` mulai menghitung dari 0, tetapi kamu dapat mengatur nilai awal dengan parameter kedua. Penting untuk diingat bahwa setiap tuple (item, count) dalam perulangan for akan di-unpack secara otomatis menjadi variabel `i` dan `fruit`. ## While Loop Perulangan `while` mengeksekusi blok kode selama kondisi yang diberikan bernilai `True`. Berbeda dengan `for` loop yang iterasi jumlahnya sudah diketahui, `while` loop digunakan ketika jumlah iterasi tidak diketahui di awal. Perulangan `while` cocok digunakan ketika kamu perlu mengiterasi sampai kondisi tertentu terpenuhi dan tidak tahu berapa kali iterasi diperlukan. B{Kondisi while True?} B -->|Ya| C[Eksekusi blok kode] C --> D[Update variabel] D --> B B -->|Tidak| E[Keluar dari loop] E --> F[Lanjutkan program] `} /> ## Fungsi Zip Fungsi `zip()` memungkinkan kamu mengiterasi beberapa iterable secara bersamaan. Bayangkan seperti resleting yang menggabungkan dua sisi menjadi satu. ### Penggunaan Dasar Zip Fungsi `zip()` mengembalikan iterator yang berisi tuple. Setiap tuple berisi elemen ke-i dari setiap iterable input. Iterator berhenti ketika iterable terpendek habis. ### Mengonversi Hasil Zip ### Unzipping dengan Operator * Kamu dapat membalik proses zip dengan menggunakan operator unpacking (*). Proses ini disebut "unzipping" karena memisahkan kembali data yang telah digabungkan. ## Range dan For Loop Fungsi `range()` menciptakan urutan angka yang dapat diiterasi. Ini sangat berguna untuk perulangan dengan indeks numerik. ### Sintaks Range Range mengikuti formula aritmatika dimana setiap elemen ke-i adalah `start + i * step` untuk semua `i` dari 0 sampai `n-1`. ### Efisiensi Range vs List Range lebih efisien dibandingkan membuat list berisi semua angka karena range menghasilkan angka sesuai kebutuhan (on-demand), bukan menyimpan semuanya di memori. ## Pernyataan Kondisional Pernyataan kondisional memungkinkan program membuat keputusan berdasarkan kondisi tertentu. Python menggunakan indentasi (spasi atau tab) untuk menentukan blok kode yang termasuk dalam kondisi. ### Sintaks If/Elif/Else Kondisi tidak perlu dibungkus dalam tanda kurung, dan titik dua (:) setelah kondisi adalah wajib. Blok statement harus diindentasi dengan jumlah spasi yang sama. ### Nested If Statement = 0: if x[1] >= 0: print('kuadran pertama') else: print('kuadran keempat') elif x[1] >= 0: print('kuadran kedua') else: print('kuadran ketiga') # Output: kuadran ketiga` } ]} /> Nested if berguna untuk membuat keputusan yang lebih kompleks dengan beberapa tingkat kondisi. ## Sintaks For Loop For loop dalam Python digunakan untuk mengiterasi elemen dalam objek iterable seperti list, tuple, string, atau range. Objek iterable adalah urutan item yang tersusun, dimana setiap item dapat diambil satu per satu. Operator `in` digunakan untuk tes keanggotaan, titik dua menandai awal blok statement, dan blok statement harus diindentasi dengan spasi.