Lompat ke konten utama
←

Python dari Nol

Pelajaran 20 dari 28

List dan perulangan

Mengulang selama kondisi benar: while dan break

Setelah pelajaran ini kamu bisa mengulang selama sebuah kondisi benar dengan while dan menghentikan perulangan dengan break.

  • ±13 menit
  • Video 6 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Video

Mengulang selama kondisi benar: while dan break · 6:22

0:00 / 6:22

Wajib ditonton sampai tuntas; materi berikutnya terbuka setelah video ini selesai. Video tidak bisa dipercepat atau dilompati; tombol mundur bisa dipakai untuk mengulang. Masuk supaya tontonanmu tercatat

Materi

while mengulang bloknya selama kondisinya benar. Kondisi diperiksa sebelum setiap putaran. Begitu kondisinya salah, perulangan berhenti.

Kapan memakai while, bukan for? Saat jumlah putarannya belum diketahui. Misalnya, berapa tahun sampai tabungan mencapai target? Kamu tidak tahu jawabannya di awal. Jadi kamu mengulang sampai syaratnya terpenuhi.

antre = 7
dilayani = 0
while antre > 0:
    antre = antre - 2
    dilayani = dilayani + 1
print(dilayani)   # 4

Telusuri contohnya. antre berubah dari 7 ke 5, 3, 1, lalu -1. Setelah empat putaran, antre tidak lagi lebih dari 0, dan perulangan berhenti. Satu hal wajib: nilai di kondisi harus berubah di dalam blok. Tanpa itu, perulangan tidak pernah berhenti.

Kalau kondisi while sudah salah sejak awal, bloknya tidak jalan sekali pun. Penghitungnya tetap 0.

for n in [4, 9, 2]:
    if n > 5:
        print("ketemu", n)   # ketemu 9
        break

break menghentikan perulangan saat itu juga, baik di while maupun for. Pakai break saat yang dicari sudah ketemu, supaya sisanya tidak diperiksa. continue melompat ke putaran berikutnya tanpa menjalankan sisa blok.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).