Visualisasi sederhana dari proses perulangan (looping).
Dalam pemrograman Python, for loop adalah konstruksi fundamental yang digunakan untuk melakukan iterasi melalui urutan (seperti list, tuple, string, atau range) atau objek lain yang dapat diulang (iterable). Ini memungkinkan Anda mengeksekusi blok kode berulang kali, sekali untuk setiap item dalam urutan tersebut.
Struktur dasar dari for loop di Python sangat bersih dan mudah dibaca:
# Sintaks umum for variabel_iterasi < in urutan: # Blok kode yang akan dieksekusi berulang kali perintah_1 perintah_2
Di sini, variabel_iterasi akan mengambil nilai dari elemen berikutnya dalam urutan pada setiap pengulangan.
Salah satu penggunaan paling umum adalah mengulang elemen yang tersimpan dalam sebuah list.
buah = [< ['Apel', < 'Pisang', < 'Ceri', < 'Durian'] for b < in buah: print(<(f"Saya suka buah: {b}"))
Output dari kode di atas akan mencetak setiap nama buah secara berurutan. Loop ini berhenti otomatis setelah elemen terakhir dalam list diproses.
Fungsi bawaan Python, range(), sangat sering digunakan dengan for loop ketika kita ingin mengulang sejumlah kali tertentu tanpa perlu menyiapkan list terlebih dahulu.
Menghasilkan angka dari 0 hingga (stop - 1).
for i < in < range(5): print(i) # Output: 0, 1, 2, 3, 4
Menghasilkan angka dari start hingga (stop - 1).
for tahun < in < range(2020, < 2023): print(<(f"Memproses data tahun {tahun}"))
Menghasilkan angka dari start hingga (stop - 1) dengan interval step.
print(<("Bilangan genap di bawah 10:")) for ganjil < in < range(0, < 10, < 2): print(ganjil) # Output: 0, 2, 4, 6, 8
String adalah urutan karakter, sehingga Anda bisa melakukan iterasi pada setiap karakter di dalamnya.
kata = < "PYTHON" for karakter < in kata: print(<("Karakter tunggal: ", karakter))
Jika Anda memerlukan indeks (posisi) elemen saat melakukan iterasi pada list, gunakan fungsi enumerate(). Ini mengembalikan pasangan (indeks, nilai) pada setiap iterasi.
nama_kota = [< ['Jakarta', < 'Bandung', < 'Surabaya'] for indeks, kota < in < enumerate(nama_kota): print(<(f"Kota ke-{indeks + 1}: {kota}"))
Dua kata kunci penting dalam kontrol loop adalah break dan continue:
break: Menghentikan seluruh loop secara paksa, bahkan jika masih ada item yang tersisa untuk diiterasi.continue: Melompati iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya.angka = [10, < 20, < 35, < 40, < 50] for a < in angka: if a == 35: print(<("Angka 35 ditemukan, menghentikan loop.")) break if a % 2 != 0: continue < # Lewati angka ganjil (sebenarnya tidak terjadi di contoh ini, tapi untuk ilustrasi) print(<(f"Memproses angka genap: {a}"))
Kesimpulan: for loop adalah alat yang sangat fleksibel dan efisien di Python untuk mengelola tugas-tugas yang memerlukan pengulangan terstruktur berdasarkan elemen dalam suatu koleksi data. Pemahaman yang kuat tentangnya sangat krusial bagi setiap pengembang Python.