Dalam dunia pemrograman Python, pengulangan while adalah salah satu struktur kontrol yang sangat penting dan sering digunakan.
Dengan while, kita dapat menjalankan serangkaian instruksi secara berulang selama kondisi tertentu masih bernilai True.
Pengulangan ini sangat berguna ketika jumlah iterasi tidak diketahui secara pasti sejak awal.
Apa Itu Pengulangan While di Python?
Secara sederhana, while loop bekerja dengan cara mengevaluasi suatu kondisi logika (boolean).
Selama kondisi tersebut bernilai True, maka blok kode di dalam while akan terus dijalankan.
Begitu kondisi bernilai False, perulangan akan berhenti secara otomatis.
Struktur Dasar While Loop di Python
# Struktur dasar while loop
while kondisi:
# blok kode yang dijalankan berulang
Contoh sederhana dari penggunaan while adalah seperti berikut:
# Contoh 1: While sederhana
i = 1
while i <= 5:
print("Perulangan ke-", i)
i += 1
Pada contoh di atas, variabel i dimulai dari 1.
Kondisi i <= 5 akan terus bernilai True selama i tidak lebih besar dari 5.
Setiap iterasi, i bertambah 1 hingga mencapai nilai 6, barulah perulangan berhenti.
Penjelasan Langkah demi Langkah
- Inisialisasi variabel: Di sini kita menentukan nilai awal yang akan digunakan dalam kondisi perulangan.
- Pemeriksaan kondisi: Jika hasil evaluasi bernilai
True, maka blok kode akan dieksekusi. - Menjalankan blok kode: Bagian ini berisi perintah yang ingin dijalankan berulang kali.
- Update variabel: Nilai variabel diperbarui agar kondisi akhirnya menjadi
Falseuntuk menghentikan perulangan.
Contoh Kasus 1: Menampilkan Deret Angka
Berikut contoh penerapan while loop untuk menampilkan deret angka dari 1 hingga 10:
# Menampilkan deret angka 1 sampai 10
angka = 1
while angka <= 10:
print(angka)
angka += 1
Output dari program di atas:
1 2 3 4 5 6 7 8 9 10
Contoh Kasus 2: While dengan Kondisi Input Pengguna
While loop juga sering digunakan dalam aplikasi yang memerlukan input berulang dari pengguna, misalnya program untuk meminta password hingga benar.
# Program meminta password hingga benar
password_benar = "python123"
percobaan = ""
while percobaan != password_benar:
percobaan = input("Masukkan password: ")
print("Login berhasil!")
Program di atas akan terus meminta input dari pengguna sampai password yang dimasukkan sama dengan python123.
Contoh Kasus 3: While dengan Break dan Continue
Dalam beberapa kasus, kita memerlukan cara untuk menghentikan perulangan lebih awal menggunakan break
atau melompati satu iterasi menggunakan continue.
# Contoh penggunaan break dan continue
i = 0
while i < 10:
i += 1
if i == 5:
print("Lewati angka 5")
continue
if i == 8:
print("Berhenti di angka 8")
break
print("Angka:", i)
Output dari program di atas:
Angka: 1 Angka: 2 Angka: 3 Angka: 4 Lewati angka 5 Angka: 6 Angka: 7 Berhenti di angka 8
Perintah continue membuat program melewati eksekusi di bawahnya saat kondisi tertentu terpenuhi,
sementara break menghentikan perulangan sepenuhnya.
Contoh Kasus 4: While Tak Terbatas (Infinite Loop)
Salah satu hal yang harus dihindari adalah membuat perulangan tanpa akhir (infinite loop).
Namun dalam beberapa situasi tertentu, loop tanpa batas juga bisa bermanfaat — misalnya untuk program server yang selalu aktif.
# Infinite loop dengan kondisi berhenti manual
while True:
perintah = input("Ketik 'keluar' untuk berhenti: ")
if perintah == "keluar":
print("Program dihentikan.")
break
Perulangan di atas akan terus berjalan tanpa batas sampai pengguna mengetik kata keluar.
Kesalahan Umum dalam While Loop
- Lupa memperbarui variabel kondisi: Ini akan menyebabkan infinite loop yang tidak pernah berhenti.
- Kondisi salah: Jika kondisi awal sudah
False, perulangan tidak akan berjalan sama sekali. - Indentasi keliru: Python sangat bergantung pada indentasi, pastikan blok kode berada di dalam scope yang benar.
While Loop vs For Loop
Baik while maupun for digunakan untuk membuat perulangan, tetapi perbedaan utamanya adalah:
| Aspek | While Loop | For Loop |
|---|---|---|
| Jumlah iterasi | Tidak diketahui dari awal | Diketahui sejak awal |
| Kondisi | Berbasis ekspresi logika | Berbasis urutan (range, list, dsb) |
| Contoh penggunaan | Menunggu input pengguna, proses dinamis | Menampilkan deret angka, iterasi list |
Kesimpulan
Pengulangan while di Python adalah fitur yang fleksibel dan sangat berguna ketika jumlah iterasi belum diketahui di awal.
Dengan memahami struktur, logika, dan penggunaan break serta continue,
Anda bisa membuat program yang lebih interaktif dan dinamis.
Selalu perhatikan kondisi perulangan dan pastikan ada cara agar loop berhenti secara benar untuk menghindari kesalahan seperti infinite loop.
Gunakan while ketika Anda memerlukan perulangan berbasis kondisi, bukan berbasis jumlah elemen.
Semoga artikel ini membantu Anda memahami konsep pengulangan while di Python dengan lebih jelas dan mendalam.