Tekrar merhaba.
Şimdi bir program var 3 kere hata yapınca 30 dk bekleme sırasına alıyor.
Programı for ile başlatıyoruz ama while True koymuyoruz başına.
Bunun sebebi nedir? While ile başlayınca ne olur?
Başlığınızı değiştirdim; “While ile for’un farkı” demek varken “While ile ilgili bir soru” anlamsız olurdu. Lütfen başlıkları anlamlı atmaya çalışalım ki daha sonra benzer sorunun çözümünü arayan arkadaşlar kolaylıkla aradıklarını bulabilsinler.
while
ve for
ikisi de döngü yapmaya yarar. Her döngüyü ikisinde de kurabiliriz. Ancak durumdan duruma göre ikisinin birbirine göre avantajları vardır. Örneğin; sonsuza dek sürecek bir döngüyü while
ile kurmak çok daha kolaydır:
# Sonsuza kadar ekrana "Merhaba Dünya!" yazdır!
while True:
print("Merhaba Dünya!")
Bu programı çalıştırmışsanız Ctrl+C tuşlarına basarak programı sonlandırabilirsiniz.
Aynı şekilde, eğer döngü belirli bir koşula sahipse; while
'ı kullanmak daha mantıklıdır:
sayı = 3
while sayı > 0:
print(sayı)
sayı -= 1
Burada sayı
, 0
olana döngümüzü sürdürdük ve sırasıyla 3
, 2
ve 1
sayılarının ekrana yazdırılmasını sağladık.
Ancak bir listenin öğeleri üzerinde yürüyerek işlem yapmamız gerekiyorsa; for
döngüsü, while
döngüsüne göre daha kolay yazılabilir:
liste = [1, 2, 3]
for öğe in liste:
print(öğe)
Burada liste
'nin üzerinde yürüyerek her liste öğesini ekrana yazdırdık.