Python while döngüsü Test 1

Soru 08 / 10

🎓 Python while döngüsü Test 1 - Ders Notu

Bu ders notu, Python'daki while döngüsünün temel yapısını, döngü kontrol deyimlerini (break ve continue) ve else bloğu ile kullanımını kapsayan ana konuları özetlemektedir.

📌 while Döngüsünün Temelleri

Python'da while döngüsü, belirli bir koşul doğru (True) olduğu sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Bu, belirli bir durum sağlanana kadar belirli bir işlemi tekrarlamak istediğimizde çok işlevseldir.

  • Koşul: Döngünün devam edip etmeyeceğini belirleyen, sonucu True veya False olan bir ifadedir. Bu koşul her döngü adımının başında kontrol edilir.
  • Döngü Gövdesi: Koşul doğru olduğu sürece çalıştırılacak olan, girintili (indent edilmiş) kod bloğudur. Python'da girinti, kod bloğunun sınırlarını belirler.
  • Döngünün bir noktada durması için, döngü gövdesi içinde koşulu False yapacak bir değişiklik (örneğin bir sayacı artırmak/azaltmak veya bir değişkenin değerini değiştirmek) mutlaka yapılmalıdır. Aksi takdirde sonsuz döngü oluşur.

💡 İpucu: Döngüden önce bir başlangıç değeri (sayaç gibi) belirlemeyi ve döngü içinde bu değeri düzenli olarak güncellemeyi unutmayın. Bu, döngünün kontrol altında kalmasını sağlar.

📝 Döngü Kontrol Deyimleri: break ve continue

Bu özel anahtar kelimeler, döngünün normal akışını değiştirmek için kullanılır. Döngü içinde belirli durumlara göre farklı tepkiler vermemizi sağlarlar.

  • break: Bu deyimle karşılaşıldığında, döngü hemen sonlanır ve program döngüden sonraki ilk satırdan çalışmaya devam eder. İçinde bulunduğu döngüyü tamamen bitirir. Bir acil çıkış kapısı gibi düşünebilirsiniz.
  • continue: Bu deyimle karşılaşıldığında, döngünün mevcut iterasyonu (tekrarı) hemen durdurulur ve döngü bir sonraki iterasyona geçer. Yani, continue'dan sonraki kodlar o iterasyonda çalıştırılmaz. Bir adımı atlayıp bir sonrakine geçmek gibidir.

⚠️ Dikkat: break tüm döngüyü bitirirken, continue sadece o anki adımı atlar ve döngünün bir sonraki adımla devam etmesini sağlar. Aralarındaki farkı iyi anlamak önemlidir.

🚨 Sonsuz Döngüler ve Önlemleri

Bir while döngüsünün koşulu hiçbir zaman False olmazsa, döngü sonsuza kadar çalışmaya devam eder. Bu duruma sonsuz döngü denir ve genellikle istenmeyen bir durumdur, çünkü programın donmasına neden olabilir.

  • Neden Oluşur?: Döngü koşulunu False yapacak bir ifade (örneğin sayaç artırma) unutulduğunda veya koşul her zaman True olacak şekilde (örneğin while True:) yanlış yazıldığında ortaya çıkar.
  • Nasıl Çıkılır?: Genellikle programı manuel olarak durdurmak (örneğin terminalde Ctrl+C tuş kombinasyonu ile) gerekir.
  • Kontrollü Sonsuz Döngü: Bazen while True: yapısı bilinçli olarak kullanılır ve döngüden çıkış için içeride bir if koşulu ile break deyimi kullanılır. Bu, kullanıcıdan belirli bir girdi gelene kadar beklemek gibi durumlarda veya bir sunucunun sürekli çalışması gereken senaryolarda faydalıdır.

💡 İpucu: Her while döngüsü yazmadan önce, döngünün ne zaman ve nasıl sona ereceğini mutlaka planlayın. Bu, sizi sonsuz döngülerden korur.

while...else Yapısı

Python'da while döngülerine isteğe bağlı bir else bloğu eklenebilir. Bu else bloğu, döngü koşulu doğal olarak False olduğunda çalışır.

  • Çalışma Koşulu: else bloğu, döngü koşulu False hale geldiğinde ve döngü normal bir şekilde sona erdiğinde çalışır. Yani, döngü tüm iterasyonlarını tamamladığında devreye girer.
  • Çalışmama Koşulu: Eğer döngü bir break deyimi ile sonlandırılırsa, else bloğu kesinlikle çalışmaz. break, else bloğunun çalışmasını engeller.
  • Bu yapı, bir arama işlemi gibi durumlarda, aranan öğe bulunamazsa (döngü doğal olarak biterse) belirli bir mesaj vermek veya bir işlem tamamlandığında ekstra bir adım atmak için kullanışlıdır.

⚠️ Dikkat: for döngüsündeki else gibi, while döngüsünün else bloğu da sadece döngü break ile kesilmediğinde çalışır. Bu ayrımı iyi anlamak, kodunuzun beklenmedik şekillerde davranmasını önler.

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön