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.
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.
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!")--- 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
Fungsi master Python. Pelajari cara menulis kode yang dapat digunakan kembali menggunakan def, menentukan argumen, mengembalikan nilai, dan memahami cakupan lokal dan global.
Variabel Python & Tipe Data DijelaskanMemahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Daftar PythonPelajari segala sesuatu tentang daftar Python. Temukan cara membuat, mengiris, memodifikasi, dan melakukan iterasi melalui array dengan Python secara asli.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.