While ile for'un farkı

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?

True

mesela bu iki örnek.
Bu ikisi arasındaki fark nedir while ve for için?

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.

2 Beğeni