Python While Döngüsü
🧠 1. While Döngüsü Nedir?
while döngüsü, bir koşul doğru (True) olduğu sürece belirli işlemleri tekrar eder.
Koşul yanlış (False) olunca döngü durur.
Temel yapı:
while koşul:
# yapılacak işlemler
🔹 2. Basit Örnek
sayi = 1
while sayi <= 5:
print(sayi)
sayi += 1
🟢 Nasıl çalışır:
-
sayiönce 1’dir -
Her seferinde ekrana yazdırılır
-
sayi += 1ile bir artırılır -
sayi <= 5artık yanlış olunca döngü biter
Çıktı:
1
2
3
4
5
🔹 3. Sonsuz Döngü
while True:
print("Bu döngü hiç bitmez!")
⚠️ Bu döngü hiç durmaz. Çünkü koşul hep True’dur.
Sonsuz döngüleri genelde break komutuyla durdururuz.
🔹 4. break ile Döngüyü Bitirme
while True:
isim = input("İsminizi giriniz: ")
if isim == "Eren":
print("Doğru isim girildi!")
break
else:
print("Yanlış isim, tekrar deneyin.")
🟢 Bu döngü, kullanıcı “Eren” yazana kadar devam eder.
Doğru isim girilince break döngüyü kırar.
🔹 5. continue ile Adımı Atla
sayi = 0
while sayi < 10:
sayi += 1
if sayi == 5:
continue # 5’i atla
print(sayi)
Çıktı:
1
2
3
4
6
7
8
9
10
➡️ continue, o turu atlayıp döngünün başına döner.
🔹 6. 1’den 100’e Kadar Toplama
toplam = 0
sayi = 1
while sayi <= 100:
toplam += sayi
sayi += 1
print("Toplam:", toplam)
Çıktı:
Toplam: 5050
🔹 7. Toplam Belirli Bir Değeri Aşınca Durdurma
toplam = 0
sayi = 1
while True:
toplam += sayi
if toplam > 2500:
break
sayi += 1
print("Toplam 2500’ü geçtiğinde durdu:", toplam)
🔹 8. Kullanıcıdan Sayılar Al — Negatif Girilince Durdur
toplam = 0
while True:
sayi = int(input("Bir sayı girin (negatif girince durur): "))
if sayi < 0:
break
toplam += sayi
print("Girilen sayıların toplamı:", toplam)
🟢 Bu döngü, kullanıcı negatif bir sayı girene kadar çalışır.
🔹 9. Şifre Giriş Sistemi
dogru_sifre = "python123"
hak = 3
while hak > 0:
sifre = input("Şifreyi giriniz: ")
if sifre == dogru_sifre:
print("Giriş başarılı!")
break
else:
hak -= 1
print("Yanlış şifre! Kalan deneme hakkı:", hak)
if hak == 0:
print("Hakkınız bitti. Giriş başarısız.")
🟢 Kullanıcı 3 defa yanlış girerse sistemden atılır.
🔹 10. Basit Menü Sistemi (While True ile)
while True:
print("\n1- Toplama")
print("2- Çıkarma")
print("3- Çıkış")
secim = input("Seçiminiz: ")
if secim == "1":
a = int(input("Birinci sayı: "))
b = int(input("İkinci sayı: "))
print("Sonuç:", a + b)
elif secim == "2":
a = int(input("Birinci sayı: "))
b = int(input("İkinci sayı: "))
print("Sonuç:", a - b)
elif secim == "3":
print("Program sonlandırılıyor...")
break
else:
print("Geçersiz seçim!")
🟢 Bu örnekle while True yapısını menü sistemleri kurmakta nasıl kullanabileceğini görebilirsin.
🔹 11. While ile Sayı Tahmin Oyunu
import random
sayi = random.randint(1, 20)
tahmin = 0
deneme = 0
while tahmin != sayi:
tahmin = int(input("1-20 arası tahmininizi girin: "))
deneme += 1
if tahmin < sayi:
print("Daha büyük bir sayı girin.")
elif tahmin > sayi:
print("Daha küçük bir sayı girin.")
else:
print(f"Tebrikler! {deneme}. denemede bildiniz.")
🟢 Kullanıcı doğru tahmini yapana kadar döngü devam eder.
🔹 12. While ve else Kullanımı
sayi = 1
while sayi <= 5:
print(sayi)
sayi += 1
else:
print("Döngü normal şekilde tamamlandı.")
➡️ while döngüsü break ile durmazsa else bloğu çalışır.
Ama break ile çıkarsan else kısmı çalışmaz.
✅ Özet Tablosu
| Kavram | Açıklama |
|---|---|
while koşul: |
Koşul doğruysa döngü devam eder |
break |
Döngüyü hemen sonlandırır |
continue |
Döngü adımını atlayıp başa döner |
while True: |
Sonsuz döngü (genellikle menü, oyun, giriş kontrolü için) |
while ... else: |
Döngü normal biterse çalışır, break olursa çalışmaz |
Yorumlar
Yorum Gönder