Belajar Konsep Nested Loops (Perulangan Bersarang) Dalam Python

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.