Belajar Konsep Nested Loops (Perulangan Bersarang) Dalam Python
KakaKiky - Pada bahasa pemrograman Python, terdapat konsep nested loops atau pengulangan bersarang. Konsep ini memungkinkan pengguna untuk melakukan pengulangan di dalam pengulangan, yang dapat digunakan untuk melakukan iterasi pada setiap elemen pada data struktur yang lebih kompleks. Hal ini dapat sangat berguna untuk mengakses data yang terdapat pada data struktur seperti array atau nested list.
Pada artikel ini, kita akan belajar dan membahas
konsep nested loops lebih dalam lagi dan bagaimana penggunaannya di Python.
Pengertian Nested Loops
Nested loop adalah sebuah loop di dalam
loop lainnya. Dengan kata lain, nested loop dapat berisi satu atau lebih loop di
dalam sebuah loop utama. Loop utama akan berjalan sekali dan pada setiap kali
loop utama berjalan, loop dalamnya akan berjalan sebanyak yang diinstruksikan.
Nested loops sangat berguna ketika kita
perlu melakukan operasi pada setiap elemen yang terdapat pada data struktur
yang kompleks seperti nested list atau array multi-dimensi.
Contoh Penggunaan Nested Loops di Python
Berikut adalah contoh sederhana penggunaan nested loops di Python:
fruits = ["apple", "banana", "cherry"]
adj = ["red", "big", "tasty"]
for x in fruits:
for y in adj:
print(y, x)
Pada contoh di atas, kita memiliki dua
list: fruits dan adj. Kita ingin mencetak setiap kata sifat dari adj dengan
setiap nama buah pada fruits. Oleh karena itu, kita menggunakan dua loop yang
bersarang di dalam satu sama lain.
Output dari program di atas adalah:
red apple
big apple
tasty apple
red banana
big banana
tasty banana
red cherry
big cherry
tasty cherry
Dapat dilihat bahwa loop pertama (for x
in fruits) berjalan untuk setiap elemen di dalam list fruits, dan setiap kali
loop pertama berjalan, loop kedua (for y in adj) juga berjalan untuk setiap
elemen di dalam list adj.
Menghentikan Nested Loops dengan Break
Pada kasus tertentu, kita mungkin ingin
menghentikan nested loop sebelum seluruh iterasi selesai. Salah satu cara untuk
melakukannya adalah dengan menggunakan break statement.
Berikut adalah contoh penggunaan break statement pada nested loop:
fruits = ["apple", "banana", "cherry"]
adj = ["red", "big", "tasty"]
for x in fruits:
for y in adj:
if y == "big":
break
print(y, x)
Pada contoh di atas, kita ingin mencetak
setiap kata sifat dari adj dengan setiap nama buah pada fruits. Namun, jika
kata sifat adalah "big", maka kita ingin menghentikan loop agar tidak
mencetak kata sifat lainnya.
Output dari program di atas adalah:
red apple
red banana
red cherry
Dapat dilihat bahwa loop kedua (for y in adj) berhenti setelah mencetak "big" untuk setiap elemen di dalam list fruits.
Melanjutkan Iterasi dengan Continue
Selain break, terdapat juga perintah continue yang digunakan untuk melanjutkan iterasi ke elemen berikutnya. Dalam
penggunaannya, continue hanya akan menghentikan iterasi pada suatu iterasi
tertentu dan melanjutkan ke iterasi selanjutnya.
Berikut adalah contoh program sederhana yang menggunakan continue untuk menampilkan bilangan ganjil pada sebuah list:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers:
if number % 2 == 0:
continue
print(number)
Pada contoh program di atas, terdapat
sebuah list bernama numbers yang berisi bilangan 1 hingga 10. Loop for
digunakan untuk mengakses setiap elemen pada list numbers.
Setiap elemen pada list dicek apakah bilangan
genap atau ganjil menggunakan operasi modulo. Jika bilangan genap, maka
continue akan dipanggil dan program akan melanjutkan iterasi ke elemen
berikutnya. Namun, jika bilangan ganjil, maka program akan menampilkan bilangan
tersebut pada output.
Dengan menggunakan continue, maka
program hanya menampilkan bilangan ganjil pada list numbers dan melewatkan
bilangan genap. Hal ini membuat program lebih efisien dan efektif karena hanya
menampilkan informasi yang dibutuhkan.
Kesimpulan
Nested loops atau loop bersarang adalah
salah satu konsep penting dalam pengembangan program Python. Dengan menggunakan
nested loops, kita dapat mengakses setiap elemen dalam struktur data yang
kompleks seperti list dan tuple, serta melakukan operasi atau manipulasi pada
setiap elemen tersebut.
Untuk membuat nested loops, kita cukup
menempatkan satu loop di dalam loop lainnya. Namun, kita harus berhati-hati
dalam penggunaan nested loops karena dapat memakan waktu yang lama dan
memperlambat kinerja program.