For loop adalah salah satu struktur pengulangan yang digunakan dalam Python untuk melakukan iterasi atau perulangan berdasarkan urutan data, seperti list, tuple, atau string. Dengan menggunakan python for loop, kita dapat mengulangi serangkaian pernyataan secara berulang sebanyak elemen yang terdapat dalam urutan data tersebut. Hal ini memungkinkan kita untuk mengakses dan memanipulasi setiap elemen secara individual dengan mudah dan efisien.
Python For Loop
Perulangan for digunakan untuk mengulangi data secara berurutan baik berupa list, tuple, dictionary, set, atau string.
Dengan perulangan for kita dapat menjalankan serangkaian pernyataan, satu kali untuk setiap item dalam list, tuple, set, dll.
Contoh:
Cetak setiap buah dalam list buah.
buah = ["apel", "pisang", "ceri"]
for x in buah:
print(x)
Output:
apel
pisang
ceri
Perulangan for tidak memerlukan variabel pengindeksan untuk disetel sebelumnya.
Looping Melalui String
Bahkan string adalah object yang dapat diulang, mereka berisi urutan karakter.
Contoh:
Ulangi huruf-huruf dalam kata “pisang”.
for x in "pisang":
print(x)
Output:
p
i
s
a
n
g
Pernyataan Break
Dengan pernyataan break kita dapat menghentikan perulangan sebelum perulangan melewati semua item.
Contoh:
Keluar dari loop saat x
“pisang”.
buah = ["apel", "pisang", "ceri"]
for x in buah:
print(x)
if x == "pisang":
break
Output:
apel
pisang
Contoh:
Keluar dari loop saat x
adalah “pisang”, tetapi kali ini jeda muncul sebelum perintah print.
buah = ["apel", "pisang", "ceri"]
for x in buah:
if x == "pisang":
break
print(x)
Output:
apel
Pernyataan Continue
Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan dengan yang berikutnya.
Contoh:
Jangan mencetak pisang.
buah = ["apel", "pisang", "ceri"]
for x in buah:
if x == "pisang":
continue
print(x)
Output:
apel
ceri
Fungsi Range()
Untuk mengulangi serangkaian kode beberapa kali, kita dapat menggunakan fungsi range() ,
Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah 1 (secara default), dan berakhir pada angka yang ditentukan.
Contoh:
for x in range(6):
print(x)
Output:
0
1
2
3
4
5
Perhatikan bahwa range(6) bukan nilai dari 0 sampai 6, tetapi nilai 0 sampai 5.
Fungsi range() default ke 0 sebagai nilai awal, namun dimungkinkan untuk menentukan nilai awal dengan menambahkan parameter: range(2, 6) , yang berarti nilai dari 2 hingga 6 (tetapi tidak termasuk 6).
Contoh:
Menggunakan parameter mulai.
for x in range(2, 6):
print(x)
Output:
2
3
4
5
Contoh:
Tingkatkan urutan dengan 3 (standarnya adalah 1).
for x in range(2, 30, 3):
print(x)
Output:
2
5
8
11
14
17
20
23
26
29
Else di For Loop
Kata kunci else
dalam sebuah for
loop menentukan blok kode yang akan dieksekusi ketika loop selesai.
Contoh:
for x in range(6):
print(x)
else:
print("Akhirnya selesai!")
Output:
0
1
2
3
4
5
Akhirnya selesai!
Catatan: Blok else
TIDAK akan dieksekusi jika perulangan dihentikan oleh sebuah pernyataan break
.
Contoh:
for x in range(6):
if x == 3: break
print(x)
else:
print("Akhirnya selesai!")
#Jika loop putus, blok else tidak dieksekusi.
Output:
0
1
2
Nested Loop
Sebuah nested loop adalah sebuah loop yang berada di dalam sebuah loop.
Loop yang berada di dalam akan dieksekusi satu kali untuk setiap iterasi dari loop yang di luar.
Contoh:
sifat = ["merah", "besar", "sedap"]
buah = ["apel", "pisang", "ceri"]
for x in buah:
for y in sifat:
print(x, y)
Output:
apel merah
apel besar
apel sedap
pisang merah
pisang besar
pisang sedap
ceri merah
ceri besar
ceri sedap
Tutorial sebelumnya : Python While Loop
Tutorial setelahnya : Fungsi Pada Python
Semua Tutorial Python : Tutorial Python