Kod yazarken bazı satırların birden çok kez işlenmesi veya koşula tabii tutulması gerekebilir işte bu durumda döngüler bize yardımcı olacaktır.
Basit bir örnekle bir metni ekrana 5 kez ve 10 kez yazdırmak gibi. Bu durum bize kısa ve akıcı kod yazmamızda ve kodun işlevsel olmasında yardımcı olur.
Basit bir örnek:
for i in range(5): # 5 kez dönen bir döngü.
print("selam")
Bu örneği geliştirirsek kullanıcıdan aldığımız değer kadar selam yazdırabiliriz.
sayi = int(input("sayi giriniz: ")) # kullanıcıdan sayı alıyoruz.
for i in range(sayi): # kullanıcının girdiği sayı kadar dönen bir döngü.
print("selam")
Aşağıda ise koşullu bir döngü oluşturup bunu while yapısı ile yazalım.
sayi = int(input("sayi giriniz: ")) # kullanıcıdan sayı alıyoruz.
i = 1 # döngü başlangıç değerini 1'e eşitledik.
while i <= sayi: #while ile koşullu bir döngü yazdık ve kullanıcının girdiği değer kadar dönmesini istiyoruz.
print("{}. kez selam yaz!".format(i)) # ekrana yazdırdık ve i'nin değeri kadar olduğunu belirttik.
i += 1 # döngü her çalıştığında i'nin değerini 1 arttırdık.
Buraya kadar aslında iki tip döngü görmüş olduk. Sayaç kontrollü ve koşullu döngüler.