Perulangan while, break, continue
Ulangi selama syarat benar; break keluar, continue lompat.
Pahami konsepnya
while mengulang selama syaratnya True — untuk jumlah putaran yang belum diketahui di depan. while True: membuat loop tak hingga yang dijaga break — pola standar untuk menu, baca-input-sampai-selesai, dan game loop.
break keluar dari loop seketika. continue melewati sisa putaran saat itu dan langsung melompat ke putaran berikutnya. Python punya pass — pernyataan "tidak melakukan apa pun" — berguna sebagai placeholder saat merancang kerangka kode.
Jebakan klasik: lupa memajukan variabel syarat di dalam loop, sehingga while tidak pernah menjadi False dan program berputar selamanya. Selalu pastikan ada jalan keluar — variabel penghitung yang bertambah, atau break yang pasti terpicu.
Coba contoh kode
# baca angka sampai 0
total = 0
while True:
teks = input("Angka (0=berhenti): ")
n = int(teks)
if n == 0:
break
total += n
print(f"Total: {total}")
# continue: lewati bilangan ganjil
for i in range(10):
if i % 2 == 1:
continue
print(i, end=" ") # 0 2 4 6 8Loop while True dijaga break saat pengguna mengetik 0. Continue pada loop kedua melompati ganjil sehingga hanya genap tercetak. Pola while True + break adalah bentuk paling alami membaca input sampai tanda selesai.
Latihan singkat
Uji: hitung digit dari 4050 (bagi 10 terus) — masukkan `4050`, harus `4`.