Menguasai Loop Python: For, While, Break, Continue, dan Enumerate Dijelaskan
Menguasai Loop Python: For, While, Break, Continue, dan Enumerate Dijelaskan
Loop adalah tulang punggung pemrograman iteratif. Mereka memungkinkan Anda mengeksekusi blok kode berulang kali hingga kondisi terpenuhi. Python menawarkan dua konstruk looping utama: for (iterator) dan while (berbasis kondisi).
Apa Itu Loop?
Loop secara berulang menjalankan serangkaian pernyataan. Di Python, loop digunakan untuk memproses koleksi, menghasilkan sekuens, atau menjalankan tugas hingga kriteria berhenti tercapai.
Loop For (Iterator)
Loop for mengiterasi item dari iterable—daftar, tuple, string, atau rentang. Ini berhenti otomatis ketika iterable habis, menjadikannya lebih aman daripada melacak indeks secara manual.
x = 0 for x in range(2, 7): print(x)
Output: 2 3 4 5 6
Loop While (Berdasarkan Kondisi)
Loop while mengulang selama ekspresi boolean tetap True. Ideal ketika jumlah iterasi tidak diketahui sebelumnya.
x = 0 while x < 4: print(x) x += 1
Output: 0 1 2 3
Looping Melalui Koleksi Non-Numerik
Loop for bekerja secara mulus dengan string dan koleksi lainnya:
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] for m in months: print(m)
Output: Jan Feb Mar Apr May Jun
Keluar dari Loop
Pernyataan break menghentikan loop segera. Berguna untuk keluar dini ketika kondisi terpenuhi.
for x in range(10, 20): if x == 15: break print(x)
Output: 10 11 12 13 14
Melewati Iterasi
Pernyataan continue melewati sisa tubuh loop untuk iterasi saat ini dan melanjutkan ke siklus berikutnya.
for x in range(10, 20): if x % 5 == 0: continue print(x)
Output: 11 12 13 14 16 17 18 19
Menggunakan enumerate() untuk Loop Terindeks
Fungsi bawaan enumerate() menambahkan hitungan ke iterable, mengembalikan pasangan indeks–nilai.
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] for i, m in enumerate(months): print(i, m)
Output: 0 Jan 1 Feb 2 Mar 3 Apr 4 May 5 Jun
Mengulangi Pernyataan Beberapa Kali
Anda dapat menggunakan loop for melalui string digit atau rentang untuk mengulangi pesan:
for i in '123': print('guru99', i)
Output: guru99 1 guru99 2 guru99 3
Tabel Contoh Komprehensif
Tipe Loop
Kode
Loop While
x = 0 while x < 4: print(x) x += 1
Loop For (numerik)
for x in range(2, 7): print(x)
Loop For (string)
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] for m in months: print(m)
Break dalam loop for
for x in range(10, 20): if x == 15: break print(x)
Continue dalam loop for
for x in range(10, 20): if x % 5 == 0: continue print(x)
Enumerate dalam loop for
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] for i, m in enumerate(months): print(i, m)
Kompatibilitas Python 2
Contoh di atas adalah sintaks Python 3. Untuk Python 2, ganti print() dengan pernyataan print dan sesuaikan perilaku range sesuai kebutuhan.
# Loop While x = 0 while x < 4: print x x += 1 # Loop For for x in range(2, 7): print x # Loop For melalui string months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] for m in months: print m # Contoh Break for x in range(10, 20): if x == 15: break print x # Contoh Continue for x in range(10, 20): if x % 5 == 0: continue print x # Contoh Enumerate for i, m in enumerate(months): print i, m