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]