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()

Coba di IDE

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)

Coba di IDE

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)

Coba di IDE

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.
  • break hanya 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