avatar
✔️ Cevaplandı • Doğrulandı

Döngüler nedir (For, While)

Döngüleri genel olarak anlıyorum ama hangisini ne zaman kullanacağımı tam olarak kestiremiyorum. For döngüsü ile While döngüsü arasındaki temel farkı ve pratikteki kullanım alanlarını merak ediyorum. Hangisi daha kullanışlı, onu da öğrenmek istiyorum.
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
mertkaan
1740 puan • 7 soru • 203 cevap

🔁 Döngüler (Loops) Nedir?

Döngüler, programlamada belirli bir işlemi tekrar tekrar yapmamızı sağlayan yapılardır. Aynı kodu defalarca yazmak yerine, bir döngü kurarak işimizi otomatikleştirebiliriz. Bu, hem zamandan tasarruf etmemizi sağlar hem de kodumuzu daha okunabilir ve düzenli hale getirir.

🎯 Neden Döngü Kullanırız?

  • Tekrardan Kaçınma: Aynı kodu defalarca yazmak yerine, döngü içinde bir kez yazarız.
  • Dinamik İşlemler: Kullanıcıdan alınan veri veya bir listenin elemanları üzerinde sırayla işlem yapmak için idealdir.
  • Zaman Tasarrufu: Kod daha kısa ve yönetilebilir olur.

🔄 "For" Döngüsü

"For" döngüsü, genellikle kaç kere tekrar edeceği önceden belli olan durumlar için kullanılır. Bir sayacı başlatır, bir koşul verir ve her adımda sayacı artırır (veya azaltır).

📝 Temel Yapısı (Genel Prensip):

for (başlangıç; koşul; artış/azalış) {
  // Çalışacak kod bloğu
}

💡 Örnek Senaryolar:

  • ➡️ 1'den 10'a kadar olan sayıları ekrana yazdırmak.
  • ➡️ Bir listedeki tüm öğrenci isimlerini sırayla okumak.

🧮 Matematiksel Örnek:

1'den 5'e kadar olan sayıların karelerini hesaplayan bir for döngüsü şöyle olabilir:

for (i = 1; i <= 5; i++) {
  kare = i * i;
  print(kare);
}

Bu döngü şu işlemi yapar: \( 1^2, 2^2, 3^2, 4^2, 5^2 \)

⏳ "While" Döngüsü

"While" döngüsü, belirli bir koşul sağlandığı sürece çalışmaya devam eder. Kaç kere döneceği önceden belli olmayan, koşula bağlı durumlar için idealdir.

📝 Temel Yapısı (Genel Prensip):

while (koşul) {
  // Koşul doğru olduğu sürece çalışacak kod bloğu
}

💡 Örnek Senaryolar:

  • ➡️ Kullanıcı geçerli bir şifre girene kadar sormaya devam etmek.
  • ➡️ Zar atıp, 6 gelene kadar atmaya devam etmek.

🧮 Matematiksel Örnek:

Bir sayıyı, 100'den küçük olduğu sürece sürekli 2 ile çarpan bir while döngüsü:

sayi = 1;
while (sayi < 100) {
  sayi = sayi * 2;
  print(sayi);
}

Bu döngü şu sayıları üretir: \( 2, 4, 8, 16, 32, 64, 128 \) (128, 100'den büyük olduğu için döngü sonlanır).

📊 For ve While Arasındaki Temel Fark

  • 📌 For: Tekrar sayısı genellikle önceden bellidir. (Örn: Bir listenin eleman sayısı kadar dön)
  • 📌 While: Tekrar sayısı önceden belli değildir, bir koşula bağlıdır. (Örn: "Doğru Cevap" alana kadar dön)
🎓 Unutma: Hangi döngüyü kullanacağını, "Tekrar sayısı belli mi?" sorusuna cevap vererek belirleyebilirsin. Cevabın "Evet" ise For, "Hayır, bir koşula bağlı" ise While daha uygun olacaktır.

Yorumlar