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.
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.
True veya False olan bir ifadedir. Bu koşul her döngü adımının başında kontrol edilir.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.
break ve continueBu ö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.
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.
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.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.
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.break deyimi ile sonlandırılırsa, else bloğu kesinlikle çalışmaz. break, else bloğunun çalışmasını engeller.⚠️ 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.