Python Döngüleri: For ve While Döngüsü Kullanımı
Python döngüleri, bir kod bloğunu tekrar tekrar çalıştırmamızı sağlayan temel programlama yapılarıdır. For ve While döngüleri, programlamanın olmazsa olmazıdır ve veri analizi, otomasyon ve daha birçok alanda kullanılır. Bu döngüler sayesinde karmaşık işlemleri basit ve tekrarlanabilir adımlara dönüştürebiliriz.
- For döngüsünün ne olduğunu ve nasıl kullanıldığını anlayacaksınız.
- While döngüsünün ne olduğunu ve nasıl kullanıldığını öğreneceksiniz.
- For ve While döngüleri arasındaki farkları ve kullanım alanlarını ayırt edebileceksiniz.
- Döngülerde `break` ve `continue` ifadelerini nasıl kullanacağınızı kavrayacaksınız.
- Döngülerle ilgili pratik örnekler üzerinde çalışarak öğrendiklerinizi pekiştireceksiniz.
- For Döngüsü: Belirli bir aralıkta veya bir dizi üzerinde iterasyon yapmak için kullanılır.
- While Döngüsü: Bir koşul doğru olduğu sürece kod bloğunu tekrar eder.
- Break İfadesi: Döngüyü erken sonlandırmak için kullanılır.
- Continue İfadesi: Döngünün mevcut iterasyonunu atlamak için kullanılır.
For Döngüsü: Temel Kullanım
For döngüsü, belirli bir aralıkta veya bir dizi (liste, demet, string vb.) üzerinde yineleme yapmak için kullanılır. Temel sözdizimi şöyledir:
for değişken in dizi:
# Yapılacak işlemler
Burada `değişken`, döngü her tekrar ettiğinde dizideki bir sonraki elemanı alır. `dizi` ise üzerinde iterasyon yapılacak olan veri yapısını ifade eder.
Aralık (Range) Fonksiyonu ile For Döngüsü
Python’da `range()` fonksiyonu, belirli bir aralıkta sayı dizisi oluşturmak için kullanılır. Bu fonksiyonu for döngüsü ile birlikte kullanarak belirli sayıda tekrar yapabiliriz.
for i in range(5):
print(i) # 0, 1, 2, 3, 4
Bu örnekte, `range(5)` fonksiyonu 0’dan 4’e kadar (5 hariç) sayı dizisi oluşturur ve for döngüsü bu sayılar üzerinde iterasyon yapar.
Liste ile For Döngüsü
For döngüsü, listeler üzerinde de kolayca iterasyon yapabilir. Listenin her bir elemanı, döngü içinde kullanılabilir.
meyveler = ['elma', 'armut', 'muz']
for meyve in meyveler:
print(meyve) # elma, armut, muz
Bu örnekte, `meyveler` listesindeki her bir eleman `meyve` değişkenine atanır ve ekrana yazdırılır.
While Döngüsü: Koşula Bağlı Tekrar
While döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Temel sözdizimi şöyledir:
while koşul:
# Yapılacak işlemler
Burada `koşul`, döngünün devam edip etmeyeceğini belirleyen bir boolean ifadedir. Koşul doğru olduğu sürece döngü çalışmaya devam eder. Koşul yanlış olduğunda döngü sona erer.
Sayaç ile While Döngüsü
While döngüsünü kullanarak belirli bir sayıda tekrar yapmak için bir sayaç kullanabiliriz.
📚 İlginizi çekebilir: Python ile Veri Analizi: Adım Adım Uygulama Rehberi
sayac = 0
while sayac < 5:
print(sayac)
sayac += 1 # 0, 1, 2, 3, 4
Bu örnekte, `sayac` değişkeni başlangıçta 0’dır ve her tekrar ettiğinde 1 artırılır. Döngü, `sayac` 5’ten küçük olduğu sürece çalışmaya devam eder.
Koşula Bağlı While Döngüsü
While döngüsü, kullanıcıdan alınan girdiye veya başka bir dış etkene bağlı olarak da çalışabilir.
cevap = ''
while cevap != 'evet':
cevap = input('Devam etmek istiyor musunuz? (evet/hayır): ')
print('Devam ediliyor...')
Bu örnekte, döngü kullanıcı ‘evet’ cevabını verene kadar devam eder.
Break ve Continue İfadeleri
`break` ve `continue` ifadeleri, döngülerin akışını kontrol etmek için kullanılır.
Break İfadesi
`break` ifadesi, döngüyü erken sonlandırmak için kullanılır. Döngü içinde `break` ifadesiyle karşılaşıldığında, döngü hemen sona erer ve döngüden sonraki ilk satır çalıştırılır.
for i in range(10):
if i == 5:
break
print(i) # 0, 1, 2, 3, 4
Bu örnekte, `i` 5 olduğunda `break` ifadesi çalışır ve döngü sona erer.
Continue İfadesi
`continue` ifadesi, döngünün mevcut iterasyonunu atlamak için kullanılır. Döngü içinde `continue` ifadesiyle karşılaşıldığında, döngünün geri kalanı atlanır ve bir sonraki iterasyona geçilir.
for i in range(10):
if i % 2 == 0:
continue
print(i) # 1, 3, 5, 7, 9
Bu örnekte, `i` çift sayı olduğunda `continue` ifadesi çalışır ve `print(i)` satırı atlanır. Bu nedenle sadece tek sayılar ekrana yazdırılır.
📚 Ders rehberi: Python’da Nesne Yönelimli Programlama (OOP) Nedir?
For ve While Döngüsü: Ne Zaman Hangisi?
For ve While döngüleri arasındaki temel fark, for döngüsünün genellikle belirli bir dizi veya aralık üzerinde iterasyon yapmak için kullanılması, while döngüsünün ise bir koşul doğru olduğu sürece tekrar etmesidir.
| Özellik | For Döngüsü | While Döngüsü |
|---|---|---|
| Kullanım Amacı | Belirli bir dizi üzerinde iterasyon | Koşul doğru olduğu sürece tekrar |
| Tekrar Sayısı | Genellikle önceden bilinir | Önceden bilinmeyebilir |
| Sayaç | Otomatik olarak yönetilir | Elle yönetilmesi gerekebilir |
Hangi döngüyü kullanacağınız, problemin gereksinimlerine bağlıdır. Eğer döngünün kaç kez tekrar edeceğini biliyorsanız, for döngüsü daha uygun olabilir. Eğer döngünün ne zaman sona ereceğini belirleyen bir koşul varsa, while döngüsü daha uygun olabilir.
İlgili Aramalar
- Python for döngüsü örnekleri
- Python while döngüsü kullanımı
- Python break ifadesi
- Python continue ifadesi
- For ve while döngüsü farkı
Kullanıcılar Şunu da Sordu
- For döngüsü nasıl çalışır?
- While döngüsü ne zaman kullanılır?
- Break ifadesi ne işe yarar?
- Continue ifadesi nasıl kullanılır?
- Sonsuz döngü nasıl önlenir?
Öğrendiklerinizi Pekiştirin
- 1’den 10’a kadar olan sayıları ekrana yazdıran bir for döngüsü yazın.
- Kullanıcıdan sürekli sayı alıp, sayıların toplamını 100’ü geçene kadar hesaplayan bir while döngüsü yazın.
- Bir listedeki çift sayıları atlayıp, tek sayıları ekrana yazdıran bir for döngüsü yazın (continue ifadesini kullanın).
- Kullanıcı ‘q’ tuşuna basana kadar girdi almaya devam eden bir while döngüsü yazın (break ifadesini kullanın).
- İki listenin elemanlarını karşılaştırıp, aynı olanları yeni bir listeye ekleyen bir for döngüsü yazın.
- For Döngüsü: Belirli bir aralıkta veya dizi üzerinde iterasyon yapar.
- While Döngüsü: Bir koşul doğru olduğu sürece tekrar eder.
- Break: Döngüyü erken sonlandırır.
- Continue: Döngünün mevcut iterasyonunu atlar.
- Range(): Belirli bir aralıkta sayı dizisi oluşturur.
- Döngü seçimi, problemin gereksinimlerine bağlıdır.



