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) # 4Telusuri 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
breakbreak 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.
