Loop Python: Penjelasan For dan While Loops

Pelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.

Coba di Editor

Ikhtisar

Loop adalah salah satu konsep paling mendasar dan kuat dalam pemrograman. Mereka memungkinkan Anda mengeksekusi blok kode beberapa kali tanpa menulis ulang. Bayangkan perlu memproses daftar 10.000 pengguna; tanpa perulangan, Anda memerlukan 10.000 baris kode. Dengan satu putaran, Anda hanya perlu tiga. Konsep ini, yang dikenal sebagai iterasi, adalah landasan otomatisasi, pemrosesan data, dan logika algoritmik.

Dalam Python, iterasi ditangani terutama oleh dua konstruksi: perulangan "for" dan perulangan "sementara". Meskipun keduanya mengulangi kode, keduanya memiliki tujuan mendasar yang berbeda. Perulangan "untuk" biasanya digunakan untuk perulangan tertentu, artinya Anda mengetahui sebelumnya berapa kali perulangan harus dijalankan, atau Anda memiliki kumpulan item tertentu untuk diulang. Perulangan "sementara" digunakan untuk perulangan tak terbatas, yang berarti perulangan terus berjalan selama kondisi tertentu tetap benar.

Perulangan "for" di Python sangat elegan dibandingkan dengan bahasa lain. Daripada mempertahankan variabel counter secara manual (seperti `int i = 0`), loop "for" Python bertindak sebagai iterator. Secara otomatis menelusuri urutan seperti daftar, tupel, kamus, set, atau string, mengekstraksi setiap item satu per satu. Misalnya, `untuk nama dalam nama:` secara otomatis menangani pengambilan nama berikutnya hingga daftarnya habis.

Perulangan "sementara", di sisi lain, mengevaluasi ekspresi boolean sebelum setiap iterasi. Jika ekspresi bernilai `True`, blok loop akan dieksekusi. Jika bernilai `False`, perulangan akan berakhir. Hal ini membuat perulangan "sementara" sempurna untuk skenario seperti membaca potongan file hingga Anda mencapai bagian akhir, atau menunggu pengguna memasukkan respons yang valid. Namun, hal ini juga menimbulkan risiko "loop tak terbatas" jika kondisi tidak pernah menjadi `False`.

Python juga menyediakan pernyataan kontrol loop untuk mengubah perilaku iterasi secara dinamis. Pernyataan "break" segera menghentikan seluruh perulangan, melompat ke baris kode pertama setelah blok perulangan. Pernyataan "lanjutkan" melewatkan sisa iterasi saat ini dan segera melompat kembali ke atas perulangan untuk mengevaluasi item atau kondisi berikutnya. Memahami kapan harus menggunakan break dan continue sangat penting untuk menulis kode Python yang bersih dan efisien.

Kode & Output Eksekusi

Contoh ini menunjukkan iterasi pada daftar menggunakan perulangan for, dan pola hitung mundur sederhana menggunakan perulangan while.

loops_example.py
Coba di Editor
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Keluaran Terminal
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Implementasi Langkah demi Langkah

  • Memproses kumpulan data besar baris demi baris
  • Mengotomatiskan tugas latar belakang yang berulang
  • Polling untuk respons server hingga berhasil

Pertanyaan yang Sering Diajukan

Bagaimana cara keluar dari loop lebih awal?

Anda dapat menggunakan pernyataan "break" untuk segera menghentikan perulangan dan melanjutkan eksekusi pada pernyataan berikutnya.

Apa yang dimaksud dengan pernyataan "lanjutkan"?

"lanjutkan" melewatkan sisa iterasi saat ini dan langsung kembali ke evaluasi kondisi loop.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.