Python’da For ve While Döngüleri

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.

Python’da Fonksiyonlar

Lambda Fonksiyonları

İç İçe Döngüler ve Fonksiyonlar

Comments

“Python’da For ve While Döngüleri” için bir yanıt

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.