Contoh Penggunaan Loop for dalam Python

Perulangan (looping) adalah salah satu konsep fundamental dalam pemrograman. Dalam Python, struktur perulangan for digunakan untuk mengiterasi melalui urutan (seperti list, tuple, string, atau range) atau objek yang dapat diiterasi lainnya. Memahami cara kerja for sangat penting untuk mengotomatisasi tugas yang berulang.

Sintaks Dasar Loop for

Sintaks dasar loop for di Python sangat bersih dan mudah dibaca:

for variabel_item in urutan:
    # blok kode yang akan dieksekusi berulang kali
    print(variabel_item)

Di sini, variabel_item akan mengambil nilai dari setiap elemen dalam urutan secara berurutan pada setiap iterasi.

Visualisasi Proses Iterasi Loop For Data Source (List) A B C Aksi Loop Process Item Iterasi 1, 2, 3...

1. Iterasi Melalui List

Ini adalah penggunaan yang paling umum. Kita akan mencetak setiap nama buah dari sebuah list.

daftar_buah = ["Apel", "Jeruk", "Mangga", "Anggur"]

print("Daftar Buah:")
for buah in daftar_buah:
    print(f"- {buah}")

Output dari kode di atas akan menampilkan setiap elemen satu per satu.

2. Menggunakan range() untuk Iterasi Berbasis Angka

Jika Anda perlu melakukan iterasi sejumlah kali tertentu atau mengulang berdasarkan indeks, fungsi range() sangat berguna. Fungsi ini menghasilkan urutan angka.

Contoh 2.1: Iterasi dari 0 hingga N-1

Untuk mengulang 5 kali (indeks 0 sampai 4):

for i in range(5):
    print(f"Perulangan ke: {i}")

Contoh 2.2: Iterasi dengan Batas Awal dan Akhir

Mengulang dari angka 3 sampai 7 (angka 8 tidak termasuk):

for angka in range(3, 8):
    print(f"Angka saat ini: {angka}")

Contoh 2.3: Iterasi dengan Langkah (Step)

Melompat dua angka setiap iterasi:

for genap in range(0, 11, 2):
    print(f"Bilangan Genap: {genap}")

3. Iterasi pada String

String di Python juga merupakan urutan karakter, sehingga kita bisa mengiterasinya langsung.

kata = "PYTHON"
for huruf in kata:
    print(f"Karakter: {huruf}")

4. Mengakses Indeks dan Nilai (Menggunakan enumerate)

Seringkali, Anda memerlukan indeks (posisi) elemen selain nilainya. Menggunakan enumerate() adalah cara paling "Pythonic" untuk melakukan ini.

nilai_ujian = [85, 92, 78, 95]
for indeks, skor in enumerate(nilai_ujian):
    print(f"Siswa di urutan ke-{indeks + 1} mendapatkan skor {skor}")
Catatan Penting: Perhatikan bahwa indeks dimulai dari 0. Untuk tampilan yang lebih ramah pengguna, kita menambahkan 1 pada indeks.

5. Loop for dengan Dictionary

Ketika melakukan iterasi pada dictionary, secara default Python mengiterasi melalui kunci (keys).

data_siswa = {"nama": "Budi", "kelas": "X-A", "usia": 16}

# Iterasi default (hanya key)
print("--- Hanya Keys ---")
for kunci in data_siswa:
    print(kunci)

# Iterasi Keys dan Values secara bersamaan (.items())
print("\n--- Keys dan Values ---")
for kunci, nilai in data_siswa.items():
    print(f"{kunci.capitalize()}: {nilai}")

6. Mengontrol Aliran Loop: break dan continue

break

break digunakan untuk menghentikan perulangan sepenuhnya, bahkan jika urutan belum selesai diiterasi.

angka_list = [1, 5, 10, 15, 20]
for x in angka_list:
    if x > 12:
        print(f"Angka {x} terlalu besar, menghentikan loop.")
        break
    print(f"Memproses angka: {x}")

continue

continue digunakan untuk melewati sisa kode dalam iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya.

for y in range(1, 6):
    if y == 3:
        print("Melewati angka 3")
        continue
    print(f"Angka yang diproses: {y}")

Struktur for di Python sangat fleksibel dan efisien untuk menangani berbagai jenis iterasi, menjadikannya alat utama dalam pengembangan skrip dan aplikasi Python.