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 += 1 ile bir artırılır

  • sayi <= 5 artı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

Sitedeki popüler yayınlar:

Bilgisayar Ağları - Bulut Tabanlı Ağlar

Bilgisayar Ağları - Yazılım Tanımlı Ağlar (SDN)

Bilgisayar Ağları - Ağ Kurulumu ve Yönetimi