while döngüsü
while döngüsü, belirtilen bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırır. Koşul yanlış olduğunda döngü sona erer.
while Döngüsünün Temel Yapısı
while kosul:# Koşul doğru olduğu sürece çalıştırılacak kod bloğu
- Koşul (Condition): while döngüsü her tekrarda bu koşulu kontrol eder. Koşul doğru (True) ise döngü çalışmaya devam eder, aksi takdirde döngü sona erer.
- Sayaç veya Koşul Değişimi: Döngünün bir noktada sona ermesi için koşul değişmelidir. Aksi takdirde sonsuz döngü oluşur.
Örnek:
sayi = 1
while sayi <= 5:
print(sayi)
sayi += 1
Açıklama:
- Başlangıç değeri sayi = 1 olarak atanır.
- while döngüsü her iterasyonda sayi <= 5 koşulunu kontrol eder.
- Koşul doğruysa print(sayi) komutu çalışır ve sayi bir artırılır.
- sayi, 6 olduğunda koşul yanlış olur ve döngü sona erer.
Çıktı:
1 2 3 4 5
Sonsuz Döngüler
while döngüsünde koşul hiçbir zaman yanlış olmazsa, döngü sonsuza kadar devam eder.
Örnek: Sonsuz Döngü
while True:
print("Bu bir sonsuz döngü!")
Sonsuz döngüden çıkmak için:
- Manuel Çıkış: Çalışan programı elle durdurabilirsiniz (örneğin, Ctrl + C ile).
- break Komutu: Sonsuz döngüyü belirli bir koşula bağlı olarak durdurabilirsiniz.
Sonsuz Döngüden break ile Çıkış Örneği:
sayac = 0
while True:
print("Sayaç:", sayac)
sayac += 1
if sayac == 5:
break # Döngü sona erdirilir
Çıktı:
Sayaç: 0 Sayaç: 1 Sayaç: 2 Sayaç: 3 Sayaç: 4
Koşul Hiç Sağlanmazsa
Eğer döngü başlangıçta yanlış bir koşula sahipse, döngü hiç çalışmaz.
Örnek:
sayi = 10
while sayi < 5:
print(sayi)
Çıktı: Hiçbir şey yazdırılmaz çünkü başlangıçta sayi < 5 koşulu sağlanmıyor.