Panduan Lengkap Perulangan 'for' dalam Python

Perulangan adalah salah satu konsep fundamental dalam pemrograman, memungkinkan kita untuk mengeksekusi blok kode berulang kali. Dalam bahasa pemrograman Python, perulangan yang paling sering digunakan dan serbaguna adalah perulangan for. Berbeda dengan bahasa lain yang mungkin fokus pada penghitung indeks, perulangan for di Python dirancang untuk melakukan iterasi (melakukan pengulangan) pada setiap item dalam sebuah urutan (seperti list, tuple, string, atau dictionary) atau objek lain yang dapat diiterasi (iterable).

Sintaks Dasar Perulangan 'for'

Sintaks dasar dari perulangan for sangat mudah dibaca dan mirip dengan bahasa Inggris. Struktur utamanya adalah:


for elemen in urutan:
    # Blok kode yang akan diulang
    # (pastikan menggunakan indentasi yang benar)
        

Di sini, 'elemen' adalah variabel sementara yang akan mengambil nilai dari setiap item dalam 'urutan' secara berurutan pada setiap siklus perulangan.

Ilustrasi visual perulangan for Iterasi Blok Kode Urutan Data (List) A B C Variabel 'elemen' berubah

Contoh Penerapan pada List

Salah satu penggunaan paling umum adalah mengiterasi elemen-elemen dalam sebuah list.


buah = ["Apel", "Jeruk", "Mangga", "Durian"]

for nama_buah in buah:
    print(f"Saya suka makan {nama_buah}")
        

Output dari kode di atas akan menampilkan empat baris, satu untuk setiap buah dalam list, menunjukkan bagaimana variabel nama_buah mengambil nilai 'Apel', kemudian 'Jeruk', dan seterusnya.

Menggunakan Fungsi `range()`

Jika kita perlu mengulang sejumlah kali tertentu atau bekerja dengan indeks numerik, fungsi bawaan Python range() sangat berguna. Fungsi ini menghasilkan urutan angka.

1. Iterasi Berdasarkan Jumlah

Untuk mengulang sebanyak 5 kali (indeks 0 hingga 4):


for i in range(5):
    print(f"Pengulangan ke-{i + 1}")
        

2. Iterasi dengan Batas Awal dan Akhir

Mengulang dari angka 2 (inklusif) hingga 6 (eksklusif):


for angka in range(2, 6):
    print(angka)  # Output: 2, 3, 4, 5
        

3. Iterasi dengan Langkah (Step)

Mengulang dengan melompati angka (misalnya, melompat dua):


for genap in range(0, 11, 2):
    print(genap)  # Output: 0, 2, 4, 6, 8, 10
        

Iterasi pada Dictionary

Perulangan for juga sangat kuat ketika digunakan pada struktur data dictionary. Secara default, iterasi pada dictionary hanya menghasilkan kuncinya (keys).


data_siswa = {"Nama": "Budi", "Kelas": 10, "Kota": "Jakarta"}

# Iterasi default (mendapatkan kunci)
for kunci in data_siswa:
    print(kunci)
    
# Mendapatkan nilai (values)
for nilai in data_siswa.values():
    print(nilai)
    
# Mendapatkan kunci dan nilai secara bersamaan (paling sering digunakan)
for kunci, nilai in data_siswa.items():
    print(f"{kunci}: {nilai}")
        

Penggunaan .items() memungkinkan kita membongkar (unpacking) pasangan kunci-nilai ke dalam dua variabel terpisah dalam satu kali iterasi, membuat kode lebih bersih dan mudah dipahami.

Mengontrol Alur Perulangan: break dan continue

Untuk memodifikasi perilaku standar perulangan, Python menyediakan dua kata kunci penting:

1. break

Digunakan untuk menghentikan perulangan secara total, bahkan jika item dalam urutan belum habis terproses. Ini berguna ketika kondisi tertentu telah terpenuhi.


angka_list = [10, 20, 30, 40, 50]
for a in angka_list:
    if a == 40:
        print("Angka 40 ditemukan, hentikan!")
        break
    print(a)
# Output: 10, 20, 30, lalu "Angka 40 ditemukan, hentikan!" (40 dan 50 tidak tercetak)
        

2. continue

Digunakan untuk melewati sisa blok kode dalam iterasi saat ini dan langsung pindah ke iterasi berikutnya.


for x in range(1, 6):
    if x % 2 == 0:
        continue # Lewati bilangan genap
    print(x) # Hanya mencetak bilangan ganjil
# Output: 1, 3, 5
        

Perulangan 'for' dengan 'else'

Salah satu fitur unik Python adalah klausa else yang dapat melekat pada perulangan for. Blok kode di dalam else ini akan dieksekusi hanya jika perulangan selesai secara normal (yaitu, tidak dihentikan oleh perintah break).


item_dicari = "Pisang"
daftar_buah = ["Apel", "Jeruk", "Mangga"]

for buah in daftar_buah:
    if buah == item_dicari:
        print(f"{item_dicari} ditemukan!")
        break
else:
    print(f"{item_dicari} tidak ditemukan dalam daftar.")
        

Jika kita mencari "Mangga", blok else tidak akan dieksekusi karena break terpicu. Jika kita mencari "Pisang", blok else akan dieksekusi karena perulangan selesai tanpa menemukan kecocokan.

Perulangan for di Python adalah alat yang sangat kuat dan fleksibel untuk menangani operasi berulang pada koleksi data, menjadikannya elemen kunci dalam efisiensi penulisan kode Python.