Cara Melakukan Perulangan di Python

Perulangan digunakan untuk mengeksekusi sebuah blok kode secara berulang hingga kondisi tertentu terpenuhi. Dalam artikel ini, kita akan membahas macam-macam cara melakukan perulangan di Python dengan contoh penerapannya.

1. Perulangan dengan for

Perulangan for digunakan untuk mengiterasi elemen dalam sebuah iterable, seperti list, tuple, string, atau range.

Contoh:

Menggunakan range
for i in range(5):
print(f"Perulangan ke-{i}")

Mengiterasi list
buah = ['apel', 'mangga', 'jeruk']
for b in buah:
print(b)

Hasil:

Perulangan ke-0
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
apel
mangga
jeruk

2. Perulangan dengan while

Perulangan while digunakan untuk menjalankan sebuah blok kode selama kondisi yang diberikan bernilai True.

Contoh:

count = 0
while count < 5:
print(f"Hitungan: {count}")
count += 1

Hasil:

Hitungan: 0
Hitungan: 1
Hitungan: 2
Hitungan: 3
Hitungan: 4

3. Perulangan Bersarang (Nested Loop)

Kita dapat menempatkan satu perulangan di dalam perulangan lainnya untuk menghasilkan iterasi berganda.

Contoh:

for i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")

Hasil:

i = 0, j = 0
i = 0, j = 1
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
i = 2, j = 1

4. Perulangan dengan break

break digunakan untuk menghentikan perulangan sebelum waktunya, meskipun kondisi masih terpenuhi.

Contoh:

for i in range(10):
if i == 5:
break
print(i)

Hasil:

0
1
2
3
4

5. Perulangan dengan continue

continue digunakan untuk melewatkan iterasi saat ini dan langsung menuju iterasi berikutnya.

Contoh:

for i in range(5):
if i == 2:
continue
print(i)

Hasil:

0
1
3
4

6. Perulangan dengan else

Python memungkinkan penggunaan else bersama perulangan. Blok else akan dijalankan jika perulangan selesai tanpa interupsi (misalnya oleh break).

Contoh:

for i in range(5):
print(i)
else:
print("Perulangan selesai!")

Hasil:

0
1
2
3
4
Perulangan selesai!

Namun, jika break digunakan, maka blok else tidak akan dijalankan karena perulangan dihentikan secara paksa sebelum mencapai kondisi selesai secara normal. Blok else dalam perulangan hanya dieksekusi jika seluruh iterasi selesai tanpa interupsi. Jika break dipanggil, itu mengindikasikan bahwa perulangan telah dihentikan lebih awal karena suatu kondisi, sehingga Python tidak akan menjalankan blok else.

7. Perulangan dengan Fungsi Rekursif

Selain perulangan tradisional, Python mendukung rekursi, yaitu sebuah fungsi yang memanggil dirinya sendiri.

Contoh:

def hitung_mundur(n):
if n == 0:
print("Selesai!")
else:
print(n)
hitung_mundur(n - 1)

hitung_mundur(5)

Hasil:

5
4
3
2
1
Selesai!

8. Perulangan dengan List Comprehension

List comprehension adalah cara singkat untuk membuat list baru dengan perulangan.

Contoh:

angka = [x**2 for x in range(5)]
print(angka)

Hasil:

[0, 1, 4, 9, 16]