Python’da döngüler, belirli bir kod bloğunu birden fazla kez çalıştırmak için kullanılır. İki temel döngü türü vardır: for
döngüsü ve while
döngüsü. Bu döngüler, belirli koşullara bağlı olarak işlemleri tekrarlamayı sağlar.
1. For Döngüsü
for
döngüsü, genellikle bir koleksiyon (liste, demet, sözlük, string gibi) üzerinde iterasyon yapmak için kullanılır. Her iterasyonda, döngü değişkeni, koleksiyondaki bir sonraki elemanı alır ve döngü bloğu çalıştırılır.
a. Temel for
Döngüsü Kullanımı
Bir liste üzerinden iterasyon:
fruits = ["Elma", "Muz", "Çilek"]
for fruit in fruits:
print(fruit)
Bu örnekte, fruits
listesindeki her bir eleman için döngü çalışır ve her seferinde fruit
değişkeni liste elemanını alır. Çıktı:
Elma
Muz
Çilek
b. range()
Fonksiyonu ile for
Döngüsü
range()
fonksiyonu, belirli bir aralıkta sayılar üretir ve genellikle for
döngüsü ile birlikte kullanılır.
for i in range(5):
print(i)
Bu örnek, 0’dan başlayarak 5’e kadar (5 hariç) olan sayıları üretir ve her iterasyonda i
değişkeni bu sayıları alır. Çıktı:
0
1
2
3
4
c. for
Döngüsünde else
İfadesi
Bir for
döngüsü normal bir şekilde sona erdiğinde (yani break
ile kesilmediğinde), isteğe bağlı olarak else
bloğu çalıştırılabilir.
for i in range(5):
print(i)
else:
print("Döngü tamamlandı.")
Bu örnekte else
bloğu, for
döngüsü tamamlandığında çalışır. Çıktı:
0
1
2
3
4
Döngü tamamlandı.
d. for
Döngüsünde break
ve continue
Kullanımı
break
: Döngüyü erken sonlandırır.continue
: Döngünün geri kalan kısmını atlayıp bir sonraki iterasyona geçer.
for i in range(5):
if i == 3:
break
print(i)
Bu örnekte i
değeri 3 olduğunda döngü sonlandırılır. Çıktı:
0
1
2
for i in range(5):
if i == 3:
continue
print(i)
Bu örnekte i
değeri 3 olduğunda o iterasyon atlanır. Çıktı:
0
1
2
4
2. While Döngüsü
while
döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu çalıştırmaya devam eder. Koşul yanlış (False
) olduğunda döngü sona erer.
a. Temel while
Döngüsü Kullanımı
count = 0
while count < 5:
print(count)
count += 1
Bu örnekte, count
değeri 5’ten küçük olduğu sürece döngü çalışır ve her seferinde count
bir artırılır. Çıktı:
0
1
2
3
4
b. Sonsuz Döngü
while
döngüsünde koşul asla False
olmazsa, döngü sonsuz kez çalışır. Bu tür döngüler, programı sonsuz bir döngüde sıkışıp bırakabilir. Bunu genellikle kaçınmak istersiniz, ancak bazen belirli işlemleri sürekli tekrar etmek için kasıtlı olarak kullanılır.
while True:
print("Bu bir sonsuz döngü.")
break # Döngüyü kırmak için `break` kullanın
c. while
Döngüsünde else
İfadesi
Bir while
döngüsü normal bir şekilde sona erdiğinde (yani break
ile kesilmediğinde), isteğe bağlı olarak else
bloğu çalıştırılabilir.
count = 0
while count < 5:
print(count)
count += 1
else:
print("Döngü tamamlandı.")
Bu örnekte else
bloğu, while
döngüsü tamamlandığında çalışır. Çıktı:
0
1
2
3
4
Döngü tamamlandı.
d. while
Döngüsünde break
ve continue
Kullanımı
break
: Döngüyü erken sonlandırır.continue
: Döngünün geri kalan kısmını atlayıp bir sonraki iterasyona geçer.
count = 0
while count < 5:
if count == 3:
break
print(count)
count += 1
Bu örnekte count
değeri 3 olduğunda döngü sonlandırılır. Çıktı:
0
1
2
count = 0
while count < 5:
count += 1
if count == 3:
continue
print(count)
Bu örnekte count
değeri 3 olduğunda o iterasyon atlanır. Çıktı:
1
2
4
5
for
ve while
döngüleri, Python’da tekrarlayan işlemleri gerçekleştirmek için kritik öneme sahiptir. for
döngüsü genellikle belirli bir koleksiyonun elemanları üzerinde iterasyon yapmak için kullanılırken, while
döngüsü belirli bir koşul doğru olduğu sürece çalıştırılır. Bu döngülerle birlikte break
, continue
ve else
ifadelerini kullanarak döngülerin akışını kontrol edebilirsiniz.
Bir yanıt yazın