Python Döngüleri: For ve While Döngülerinin Açıklaması

Veriler üzerinde yineleme yapmak için Python döngülerini nasıl kullanacağınızı öğrenin. Etkileşimli örneklerle for döngüleri, while döngüleri, kesme, devam etme ve döngü en iyi uygulamaları konusunda uzmanlaşın.

Editör'de deneyin

Genel Bakış

Döngüler programlamadaki en temel ve güçlü kavramlardan biridir. Bir kod bloğunu yeniden yazmanıza gerek kalmadan birden çok kez çalıştırmanıza olanak tanır. 10.000 kullanıcıdan oluşan bir listeyi işlemeniz gerektiğini düşünün; döngü olmadan 10.000 satır koda ihtiyacınız olacaktır. Bir döngü ile sadece üç taneye ihtiyacınız var. Yineleme olarak bilinen bu kavram otomasyonun, veri işlemenin ve algoritmik mantığın temelini oluşturur.

Python'da yineleme öncelikle iki yapı tarafından gerçekleştirilir: "for" döngüsü ve "while" döngüsü. Her ikisi de kodu tekrarlasa da farklı temel amaçlara hizmet ederler. Bir "for" döngüsü genellikle belirli yineleme için kullanılır; bu, döngünün kaç kez çalışması gerektiğini önceden bildiğiniz veya yinelenecek belirli bir öğe koleksiyonunuz olduğu anlamına gelir. Belirsiz yineleme için "while" döngüsü kullanılır; bu, belirli bir koşul doğru kaldığı sürece döngünün çalışmaya devam ettiği anlamına gelir.

Python'daki "for" döngüsü diğer dillerle karşılaştırıldığında oldukça zariftir. Sayaç değişkenlerini ("int i = 0" gibi) manuel olarak tutmak yerine Python'un "for" döngüsü bir yineleyici görevi görür. Listeler, tuple'lar, sözlükler, kümeler veya dizeler gibi diziler arasında otomatik olarak dolaşarak her bir öğeyi tek tek çıkarır. Örneğin, "isimlerdeki ad için:" liste bitene kadar sonraki adın alınmasını otomatik olarak yönetir.

Öte yandan "while" döngüsü, her yinelemeden önce bir boole ifadesini değerlendirir. İfade 'Doğru' olarak değerlendirilirse döngü bloğu yürütülür. 'Yanlış' olarak değerlendirilirse döngü sonlandırılır. Bu, "while" döngülerini, sonuna gelene kadar bir dosyadan parçalar okumak veya kullanıcının geçerli bir yanıt girmesini beklemek gibi senaryolar için mükemmel hale getirir. Ancak bu aynı zamanda koşulun hiçbir zaman 'Yanlış' haline gelmemesi durumunda "sonsuz döngüler" riskini de beraberinde getirir.

Python ayrıca yineleme davranışını dinamik olarak değiştirmek için döngü kontrol ifadeleri de sağlar. "break" ifadesi, döngü bloğundan sonraki ilk kod satırına atlayarak tüm döngüyü hemen sonlandırır. "Continue" ifadesi mevcut yinelemenin geri kalanını atlar ve bir sonraki öğeyi veya koşulu değerlendirmek için hemen döngünün en üstüne atlar. Ara verme ve devam etme işlemlerinin ne zaman kullanılacağını anlamak, temiz ve verimli Python kodu yazmak için çok önemlidir.

Kod ve Yürütme Çıkışı

Bu örnekte for döngüsü kullanılarak bir liste üzerinde yineleme ve while döngüsü kullanılarak basit bir geri sayım modeli gösterilmektedir.

loops_example.py
Editör'de deneyin
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Terminal Çıkışı
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Adım Adım Uygulama

  • Büyük veri kümelerini satır satır işlemek
  • Tekrarlanan arka plan görevlerini otomatikleştirme
  • Başarılı olana kadar sunucu yanıtları için yoklama

Sıkça Sorulan Sorular

Bir döngüden nasıl erken çıkabilirim?

Döngüyü hemen sonlandırmak ve bir sonraki ifadede yürütmeye devam etmek için "break" ifadesini kullanabilirsiniz.

"Devam et" ifadesi nedir?

"devam et" geçerli yinelemenin geri kalanını atlar ve doğrudan döngünün durum değerlendirmesine geri döner.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.