Daftar Referensi Python
Nested loop (perulangan bersarang) adalah perulangan di dalam perulangan. Untuk setiap satu putaran loop luar, loop dalam berputar penuh — seperti jarum menit yang bergerak satu langkah setelah jarum detik berputar 60 kali.
Sintaks
for luar in range(3):
for dalam in range(4):
# blok ini dijalankan 3 x 4 = 12 kali
print(luar, dalam)
Contoh
for i in range(5):
for j in range(i + 1):
print("*", end="")
print()
Output:
*
**
***
****
*****
Loop dalam berputar i + 1 kali — makin ke bawah, makin banyak bintangnya.
Contoh Lainnya
Semua kombinasi dari dua list
warna = ["merah", "biru"]
benda = ["topi", "tas"]
for w in warna:
for b in benda:
print(w, b)
Output:
merah topi
merah tas
biru topi
biru tas
Menelusuri list di dalam list
nilai_kelas = [[80, 90], [75, 85]]
for baris in nilai_kelas:
for nilai in baris:
print(nilai)
Output:
80
90
75
85
Kesalahan Umum
- Salah level indentasi pada loop dalam →
IndentationError, atau logika kacau tanpa error. - Memakai nama variabel yang sama untuk loop luar dan dalam (dua-duanya
i) — jalan, tapi hasilnya membingungkan. breakhanya menghentikan loop terdalam, bukan semuanya.- Nested loop pada data besar cepat melambat (10.000 x 10.000 = 100 juta putaran) — pertimbangkan struktur data lain seperti dictionary atau set.
Pelajari Lebih Lanjut
- Referensi: for di Python · break dan continue di Python · List di Python
- Buku Belajar Python untuk Pemula: Bab 9
