Perulangan while

Pengantar Python untuk Pengembang

Jasmin Ludolf

Senior Data Science Content Developer

Pernyataan if

Pernyataan if

Alur pernyataan if: mulai > kondisi terpenuhi > lakukan aksi > keluar

Pengantar Python untuk Pengembang

Pernyataan if vs perulangan while

Pernyataan if

Alur pernyataan if: mulai > kondisi terpenuhi > lakukan aksi > keluar

Perulangan while

Alur perulangan while: mulai > kondisi terpenuhi > lakukan aksi > ulangi sampai kondisi tidak lagi terpenuhi

Pengantar Python untuk Pengembang

Perulangan while

while condition:
    action
  • Tugas berkelanjutan apa pun
    • Akselerasi while tombol ditekan

Konsol gim dengan permainan balap

1 https://unsplash.com/@joaoscferrao
Pengantar Python untuk Pengembang

Perulangan while

ingredients_to_add = 5
items_added = 0
# Terus tambahkan selama masih ada item
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Pengantar Python untuk Pengembang

Keluaran

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • Loop berhenti saat items_added sama dengan ingredients_to_add
Pengantar Python untuk Pengembang

Catatan kewaspadaan

  • while berjalan terus selama kondisi terpenuhi
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Pengantar Python untuk Pengembang

Berjalan selamanya

ingredients_to_add = 5
items_added = 0

# PERULANGAN TAK BERUJUNG - tidak pernah berhenti!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Lupa menambah items_added!
  • Kondisi tidak pernah menjadi False
  • Loop berjalan selamanya, program macet
  • Kesalahan umum pengembang
Pengantar Python untuk Pengembang

Menghentikan loop

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Hentikan loop break
  • break juga dapat digunakan dalam for

  • Jika kode sudah berjalan: Control + C / Command + C

Pengantar Python untuk Pengembang

Pernyataan kondisional dalam while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Pengantar Python untuk Pengembang

Keluaran pernyataan kondisional

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Pengantar Python untuk Pengembang

Ayo berlatih!

Pengantar Python untuk Pengembang

Preparing Video For Download...