Loop (atau pengulangan) dalam Python digunakan untuk mengeksekusi blok kode berulang kali. Ada dua jenis loop utama dalam Python: for loop dan while loop.
for Loop
for loop digunakan untuk iterasi (pengulangan) melalui urutan (seperti list, tuple, string, atau range). Loop ini akan menjalankan blok kode untuk setiap item dalam urutan tersebut.
Contoh for Loop dengan List
buah = ["apel", "jeruk", "pisang"]
for item in buah:
print(item)
Output:
apel
jeruk
pisang
Contoh for Loop dengan Range
range() menghasilkan deret angka yang bisa digunakan untuk iterasi.
for i in range(5):
print(i)
Output:
0
1
2
3
4
while Loop
while loop digunakan untuk menjalankan blok kode selama suatu kondisi adalah True. Loop ini akan terus berjalan sampai kondisi menjadi False.
Contoh while Loop
i = 0
while i < 5:
print(i)
i += 1
Output:
0
1
2
3
4
Penggunaan break dan continue
breakdigunakan untuk menghentikan loop sepenuhnya.continuedigunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Contoh break dalam Loop
for i in range(10):
if i == 5:
break
print(i)
Output:
0
1
2
3
4
Contoh continue dalam Loop
for i in range(10):
if i == 5:
continue
print(i)
Output:
0
1
2
3
4
6
7
8
9
Loop Bersarang
Anda dapat menempatkan satu loop di dalam loop lain untuk membuat loop bersarang.
Contoh Loop Bersarang
for i in range(3):
for j in range(3):
print(f"i={i}, j={j}")
Output:
i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2
Penggunaan else dalam Loop
Python memungkinkan penggunaan else dalam for dan while loop. Blok else akan dieksekusi ketika loop selesai secara normal (tanpa break).
Contoh else dalam for Loop
for i in range(5):
print(i)
else:
print("Loop selesai tanpa break")
Output:
0
1
2
3
4
Loop selesai tanpa break
Contoh else dalam while Loop
i = 0
while i < 5:
print(i)
i += 1
else:
print("Loop selesai tanpa break")
Output:
0
1
2
3
4
Loop selesai tanpa break
Contoh Penggunaan Loop dalam Program
Berikut adalah contoh sederhana yang menunjukkan bagaimana loop digunakan dalam Python untuk menghitung jumlah bilangan genap dalam suatu range.
# Menghitung jumlah bilangan genap dari 1 sampai 10
jumlah_genap = 0
for i in range(1, 11):
if i % 2 == 0:
jumlah_genap += 1
print(f"Jumlah bilangan genap dari 1 sampai 10 adalah {jumlah_genap}")
Output:
Jumlah bilangan genap dari 1 sampai 10 adalah 5
![]()

