Memahami Nested Loop di Python
Konsep dan implementasi pengulangan bersarang dalam pemrograman Python
Apa itu Nested Loop?
• Nested loop adalah pengulangan di dalam
pengulangan
• Terdiri dari loop luar (outer loop) dan loop dalam
(inner loop)
• Setiap iterasi loop luar akan menjalankan seluruh
iterasi loop dalam
• Berguna untuk mengolah data yang berpola atau
berbentuk matriks
Jenis-Jenis Nested Loop
For Loop dalam For Loop:
While Loop dalam While Loop:
• Pengulangan dengan jumlah iterasi yang sudah
• Pengulangan dengan kondisi tertentu
ditentukan
• Lebih fleksibel untuk kondisi yang dinamis
• Cocok untuk pola yang teratur
• Perlu hati-hati agar tidak terjadi infinite loop
• Mudah dibaca dan dipahami
Contoh Nested For Loop
for i in range(3): ● Output
for j in range(2):
print(f"i = {i}, j = {j}") i = 0, j = 0
i = 0, j = 1
Loop luar (for i in range(3)) akan berjalan sebanyak
3 kali (untuk i = 0, 1, dan 2).
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
Untuk setiap iterasi loop luar, loop dalam (for j in
range(2)) akan berjalan sebanyak 2 kali (untuk j = 0
i = 2, j = 1
dan 1).
Fungsi (f”) Mengubah angka kedalam bentuk string.
Karena dalam print python harus terdapat satu tipe
data
Cara Kerja Nested Loop
1. Loop luar (i) dijalankan pertama kali
2. Untuk setiap iterasi loop luar:
• Loop dalam (j) dijalankan sampai selesai
• Setelah loop dalam selesai, kembali ke loop luar
3. Proses berlanjut sampai loop luar selesai
Penting: Jumlah total iterasi = iterasi loop luar × iterasi loop dalam
Contoh Nested While Loop
i=0 Penjelasan:
while i < 2: Loop Luar:
j=0
● i = 0: Inisialisasi variabel i dengan
while j < 3:
nilai.
print(f"i = {i}, j = {j}")
j += 1
● while i < 2:: Loop luar akan terus
i += 1 berjalan selama nilai i kurang dari 2
● i += 1: Setelah loop dalam selesai
dieksekusi, nilai i akan bertambah 1
untuk iterasi berikutnya.
Contoh Nested While Loop
i=0 Penjelasan:
while i < 2: Loop Dalam:
j=0
● j = 0: Setiap kali loop luar berjalan,
while j < 3:
variabel j diinisialisasi ulang dengan
print(f"i = {i}, j = {j}")
j += 1
nilai 0.
i += 1 ● while j < 3:: Loop dalam akan terus
berjalan selama nilai j kurang dari 3.
● print(f"i = {i}, j = {j}"): Menampilkan nilai
i dan j pada setiap iterasi loop dalam.
● j += 1: Nilai j akan bertambah 1 setiap
kali loop dalam selesai dieksekusi.
Contoh Nested While Loop
i=0 Output :
while i < 2: i = 0, j = 0
j=0
i = 0, j = 1
while j < 3:
i = 0, j = 2
print(f"i = {i}, j = {j}")
j += 1
i = 1, j = 0
i += 1 i = 1, j = 1
i = 1, j = 2
Tips Menggunakan Nested Loop
Yang Perlu Diperhatikan:
Kapan Menggunakan:
• Pastikan ada kondisi berhenti yang jelas
• Membuat pola atau pattern
• Perhatikan indentasi kode
• Memproses data multidimensi
• Gunakan nama variabel yang bermakna
• Pencarian data kompleks
• Hindari nested loop terlalu dalam
• Permainan sederhana
Tugas
Cari Coding dengan nested loop pada pythoon