← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 08

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 8

Loop 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`.