Tekrar Eden Programlar: While Döngüsü

Bazı işlemleri bilgisayara tekrar tekrar yaptırmak isteriz. Peki aynı kodu sürekli yazmak zorunda mıyız? Bu derste bilgisayara tekrar eden görevler yaptırmayı öğreneceğiz.

1. Aynı Şeyi Sürekli Yazmak

Aşağıdaki kodu inceleyelim:


print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")

Bu yöntem küçük işler için kullanılabilir. Ama 100 kez yazdırmak isteseydik ne olurdu?

Bilgisayar tekrar eden işleri sever. Programcılar ise kısa ve akıllı kod yazmayı sever.

2. While Döngüsü ile Tanışalım

Şimdi aşağıdaki kodu inceleyelim:


sayac = 1

while sayac <= 5:
    print("Merhaba")
    sayac += 1

Bu Kod Ne Yapıyor?

  • Kaç kez çalışır?
  • Neden sonsuza kadar devam etmez?
  • sayac değişkeni ne işe yarıyor?

Kodları sadece okumayın. Tahmin edin, çalıştırın ve sonucu görün.

3. While Döngüsü Nasıl Çalışır?

while döngüsü bir güvenlik görevlisi gibi çalışır. Kapıda sürekli aynı soruyu sorar:

“Koşul hala doğru mu?”

Eğer cevap evetse kod tekrar çalışır. Hayırsa döngü durur.

Adım sayac Koşul
1 1 1 <= 5 → True
2 2 2 <= 5 → True
3 3 3 <= 5 → True
4 4 4 <= 5 → True
5 5 5 <= 5 → True
6 6 6 <= 5 → False

4. Sen Tamamla

Aşağıdaki kodları tamamlamaya çalış.

Görev 1

1’den 10’a kadar sayıları yazdır.


sayac = 1

while sayac <= 10:

    print(sayac)

    # Burayı tamamla
✔ Cevabı Gör

sayac += 1

Görev 2

Kendi adını 7 kez yazdır.


 # Burayı tamamla

 # Burayı tamamla

    print("Ali")
    sayac += 1
✔ Cevabı Gör

sayac = 1

while sayac <= 7:

    print("Ali")
    sayac += 1
   

5. While İçinde If Kullanımı

Döngüler içinde koşullu ifadeleri de kullanabiliriz.


sayi = 1

while sayi <= 10:

    if sayi == 5:
        print("Beş bulundu")

    print(sayi)

    sayi += 1

Bu kod çalışırken sayı 5 olduğunda ekstra mesaj verir.

6. Çift Sayıları Yazdırma

Şimdi sadece çift sayıları ekrana yazdıralım.


sayi = 1

while sayi <= 10:

    if sayi % 2 == 0:
        print(sayi)

    sayi += 1

Bir sayı 2’ye tam bölünüyorsa çifttir.

⚠ Sonsuz Döngü

Bazen döngüler hiç durmaz. Buna sonsuz döngü denir.


while True:
    print("A")

Bu kod sürekli çalışır. Peki neden durmuyor?

Çünkü True her zaman doğrudur.

Programı durdurmak için terminalde CTRL + C kullanılabilir.

7. Break Komutu

break komutu döngüyü tamamen durdurur. Bir nevi acil çıkış kapısı gibidir.


while True:

    sifre = input("Şifre: ")

    if sifre == "1234":
        print("Giriş başarılı")
        break

    print("Şifre yanlış")

Kullanıcı doğru şifreyi girene kadar program çalışmaya devam eder.

🎮 Sayı Tahmin Oyunu

Bilgisayarın tuttuğu sayıyı bulmaya çalış.


gizli = 7
tahmin = 0

while tahmin != gizli:

    tahmin = int(input("Tahmin: "))

    if tahmin == gizli:
        print("Bildin!")

    else:
        print("Tekrar dene")

Gerçek oyunların temelinde de döngüler vardır.

Mini Görevler

Mini Görev 1

1’den 20’ye kadar sayıları yazdır. Eğer sayı 7 ise “Şanslı Sayı” yazdır.


sayi = 1

while sayi <= 20:

    # Buradan sonrasını sen tamamla
✔ Cevabı Gör

if sayi == 7:
    print("Şanslı Sayı")

print(sayi)

sayi += 1

Mini Görev 2

Kullanıcı doğru şifreyi girene kadar şifre sormaya devam et.


sifre = ""

while sifre != "1234":

    sifre = input("Şifre: ")

    # Buradan sonrasını sen tamamla
✔ Cevabı Gör

if sifre == "1234":
    print("Giriş başarılı")

else:
    print("Şifre yanlış")

Mini Görev 3

Kullanıcı 0 girene kadar sayı almaya devam et.


sayi = -1

while sayi != 0:

    sayi = int(input("Sayı: "))

    # Buradan sonrasını sen tamamla
✔ Cevabı Gör

print("Program bitti")

Özet

  • while döngüsünü öğrendin
  • Tekrar eden işlemler yaptın
  • while içinde if kullandın
  • break komutunu öğrendin

Artık bilgisayara tekrar eden görevler yaptırabiliyorsun. Gerçek oyunlar ve büyük programlar da bu mantıkla çalışır.