While döngüleri

Geliştiriciler için Python’a Giriş

Jasmin Ludolf

Senior Data Science Content Developer

If deyimi

If deyimi

Bir if deyiminin akışı: başlangıç > koşul sağlandı > işlem yap > çıkış

Geliştiriciler için Python’a Giriş

If deyimi ve while döngüsü

If deyimi

Bir if deyiminin akışı: başlangıç > koşul sağlandı > işlem yap > çıkış

While döngüsü

Bir while döngüsünün akışı: başlangıç > koşul sağlandı > işlem yap > döngü > koşul artık sağlanmayana kadar tekrarla

Geliştiriciler için Python’a Giriş

While döngüsü

while condition:
    action
  • Her sürekli görev
    • Bir düğme basılı tutulurken hızlan while

Yarış oyunu olan bir oyun konsolu

1 https://unsplash.com/@joaoscferrao
Geliştiriciler için Python’a Giriş

While döngüsü

ingredients_to_add = 5
items_added = 0
# Öğeler kaldıkça eklemeye devam et
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Geliştiriciler için Python’a Giriş

Çıktı

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
  • Döngü, items_added ingredients_to_adda eşit olunca biter
Geliştiriciler için Python’a Giriş

Dikkat edilmesi gerekenler

  • Koşul sağlandıkça while sürekli çalışır
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Geliştiriciler için Python’a Giriş

Sonsuza dek çalışmak

ingredients_to_add = 5
items_added = 0

# SONSUZ DÖNGÜ - asla bitmez!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # items_added artırmayı unuttuk!
  • Koşul asla False olmaz
  • Döngü sonsuza dek çalışır, program donar
  • Yaygın geliştirici hatası
Geliştiriciler için Python’a Giriş

Döngüyü kırma

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

# Döngüyü sonlandır break
  • break, for döngülerinde de kullanılabilir

  • Kod zaten çalışıyorsa: Control + C / Command + C

Geliştiriciler için Python’a Giriş

While içinde koşullu deyimler

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!")
Geliştiriciler için Python’a Giriş

Koşullu deyimlerin çıktısı

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Geliştiriciler için Python’a Giriş

Hadi pratik yapalım!

Geliştiriciler için Python’a Giriş

Preparing Video For Download...