For Loops¶
Perulangan for digunakan untuk melakukan iterasi pada suatu deret (bisa berupa list, tuple, dictionary, set, atau string).
Perulangan ini tidak seperti kata kunci for dalam bahasa pemrograman lain, dan lebih berfungsi seperti metode iterator seperti yang ditemukan dalam bahasa pemrograman berorientasi objek lainnya.
Dengan perulangan for, kita dapat mengeksekusi serangkaian pernyataan, sekali untuk setiap item dalam list, tuple, set, dan seterusnya.
# Print each fruit in a fruit list:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Perulangan for tidak memerlukan variabel pengindeksan untuk ditetapkan sebelumnya.
Looping Through a String¶
Bahkan string adalah objek yang dapat diulang, mereka berisi serangkaian karakter:
# Loop through the letters in the word "banana":
for x in "banana":
print(x)
break Statement¶
Dengan pernyataan break kita dapat menghentikan perulangan sebelum perulangan tersebut melewati semua item:
# Exit the loop when x is "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
continue Statement¶
Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan dengan yang berikutnya:
# Do not print banana:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
range() Function¶
Untuk mengulang serangkaian kode beberapa kali, kita dapat menggunakan fungsi range().
Fungsi range() mengembalikan serangkaian angka, dimulai dari 0 secara default, dan bertambah 1 (secara default), serta berakhir pada angka tertentu.
# Using the range() function:
for x in range(6):
print(x)
# Note that range(6) is not the values of 0 to 6, but the values 0 to 5.
Fungsi range() secara default bernilai 0 sebagai nilai awal, namun ada kemungkinan untuk menentukan nilai awal dengan menambahkan parameter: range(2, 6), yang berarti nilai dari 2 hingga 6 (tetapi tidak termasuk 6):
# Using the start parameter:
for x in range(2, 6):
print(x)
Fungsi range() secara default akan menambah urutan sebesar 1, namun ada kemungkinan untuk menentukan nilai penambahan dengan menambahkan parameter ketiga: range(2, 30, 3):
# Increment the sequence with 3 (default is 1):
for x in range(2, 30, 3):
print(x)
Else in For Loop¶
Kata kunci else dalam perulangan for menentukan blok kode yang akan dieksekusi saat perulangan selesai:
# Print all numbers from 0 to 5, and print a message when the loop has ended:
for x in range(6):
print(x)
else:
print("Finally finished!")
# The else block will NOT be executed if the loop is stopped by a break statement.
# Break the loop when x is 3, and see what happens with the else block:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Nested Loops¶
Perulangan bersarang adalah perulangan di dalam perulangan.
"Perulangan dalam" akan dieksekusi satu kali untuk setiap iterasi "perulangan luar":
# Print each adjective for every fruit:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
pass Statement¶
perulangan for tidak boleh kosong, tetapi jika karena suatu alasan Anda memiliki perulangan for tanpa konten, masukkan pernyataan pass untuk menghindari munculnya kesalahan.
for x in [0, 1, 2]:
pass
# having an empty for loop like this, would raise an error without the pass statement