Konuya Giriş
Programlarda bazı işlemlerin tekrar tekrar yapılması gerekir. Aynı kodu defalarca yazmak yerine döngüler kullanılır. Döngüler, belirli bir koşul sağlandığı sürece veya belirli bir sayı kadar tekrar eden işlemleri otomatik hale getirir.
Öğrenme Süreci
Bu konuya başlanırken tekrar eden işlemlerin elle yazılmasının verimsiz olduğu fark edilmiştir. Yapılan denemelerle Python’da döngülerin bu sorunu çözdüğü görülmüştür. Öncelikle for döngüsü öğrenilmiş, ardından while döngüsü ile koşula bağlı tekrarlar incelenmiştir.
Denemeler sırasında döngülerin yanlış koşullarda sonsuz çalışabildiği fark edilmiştir.
Kodlar
1️⃣ for Döngüsü
for i in range(5):
print(i)
Bu döngü 0’dan 4’e kadar olan sayıları ekrana yazdırır.
2️⃣ for Döngüsü ile Liste Kullanımı
meyveler = ["elma", "armut", "muz"]
for meyve in meyveler:
print(meyve)
Bu örnekte listedeki her eleman sırayla yazdırılmıştır.
3️⃣ while Döngüsü
sayi = 1
while sayi <= 5:
print(sayi)
sayi += 1
Bu döngü, koşul doğru olduğu sürece çalışmaya devam eder.
Karşılaşılan Hatalar
❌ Hata 1: Sonsuz Döngü
sayi = 1
while sayi <= 5:
print(sayi)
Bu kodda sayaç artırılmadığı için döngü sonsuz çalışır.
❌ Hata 2: Yanlış range Kullanımı
for i in range("5"):
print(i)
Bu kullanım hatalıdır çünkü range() sayı alır.
SIK SORULAN SORULAR ve CEVAPLARI
❓ for ve while arasındaki fark nedir?
for döngüsü genellikle belirli sayıda tekrar için, while döngüsü ise koşula bağlı tekrarlar için kullanılır.
❓ range() ne işe yarar?
Belirli bir sayı aralığı oluşturur.
❓ Döngü ne zaman durur?
Koşul sağlanmadığında veya tekrar sayısı bittiğinde durur.
❓ Sonsuz döngü neden oluşur?
Koşul hiç değişmediğinde oluşur.
Sonuç
Bu konu sayesinde Python’da tekrar eden işlemlerin döngüler ile nasıl kontrol edildiği öğrenilmiştir. Döngüler, veri işleme ve otomasyon açısından programlamanın en önemli yapılarındandır.