Daftar Referensi Python

while mengulang blok code selama kondisinya masih True. Berbeda dengan for yang jumlah ulangannya mengikuti banyak item, while dipakai saat jumlah ulangan belum pasti.

Sintaks

while kondisi:
    # dijalankan berulang selama kondisi True

for vs while

for while
Jumlah ulangan pasti (mengikuti urutan) belum pasti (mengikuti kondisi)
Cocok untuk memproses list/range/string menunggu sesuatu terjadi, validasi input
Risiko rendah loop tak berujung jika kondisi tidak pernah False

Contoh

i = 1

while i <= 5:
    print("Perulangan ke-", i)
    i = i + 1

Coba di IDE

Output:

Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
Perulangan ke- 4
Perulangan ke- 5

Contoh Lainnya

Menghentikan loop dengan break

i = 1

while i <= 10:
    print(i)
    if i == 5:
        break
    i = i + 1

Coba di IDE

Output:

1
2
3
4
5

Melewati satu iterasi dengan continue

i = 0

while i < 7:
    i = i + 1
    if i % 2 == 0:
        continue
    print(i)

Coba di IDE

Output:

1
3
5
7

Hitung mundur

hitung = 3

while hitung > 0:
    print(hitung)
    hitung = hitung - 1

print("Mulai!")

Coba di IDE

Output:

3
2
1
Mulai!

Kesalahan Umum

  • Lupa mengubah variabel kondisi (mis. tidak ada i = i + 1) → loop tak berujung, program hang.
  • Kondisi yang tidak pernah True → blok tidak jalan sama sekali, tanpa error.
  • Lupa titik dua atau indentasi → SyntaxError / IndentationError.

Pelajari Lebih Lanjut