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
break
digunakan untuk menghentikan loop sepenuhnya.continue
digunakan 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
15 total views, 2 views today