While

Python'da döngülerinden biri olan while döngüsü , yazdığımız kodları tekrar tekrar döndürülmesini sağlar.

Kullanım şekli :

while koşul:
    deyim;
Deyim'i yazmadan önce girinti yapmak zorunludur. Python'da girintiler önem taşır. Yoksa döngü hata verir.

"while" kelimesinin anlamı "iken , olduğu sürece" anlamındadır. Bu anlamdan yola çıkarak basit bir örnek yapalım...
>>>a = 15
>>>while a > 10:
>>>    print("Forum");
While döngüsüne verilebilecek en basit örneklerden birisi yukarıdaki örnektir.
a değişkenine 15 dedik ve a(yani 15) 10'dan büyük olduğu sürece ekrana "Forum" yazmasını istedik.

15 , 10'dan daima büyük olduğu için bir sonsuz döngü oluşur ve sonsuz bir şekilde "Forum" yazılır ekrana.

While else :

İf döngüsünde olduğu gibi while döngüsünde de else yapısı vardır. Else yapısına geçmeden önce bir örnek vermek istiyorum.

a = 15 
while  a < 100:
    a = a + 1;
    print("Python");
Burada bize yabancı gelen kısım a = a + 1; yukarıda verdiğimiz örnekte sonsuz döngü oluşmuştu , burada ise bu döngünün sonu var.
a = a + 1; ile demek istediğimiz. a değişkenini birer birer arttır. Biraz daha açmak gerekirse :

Değişkenlerin sağ taraftan başladığını söylemiştik . a = 15 ile
a = a + 1
a = 15 + 1 -> a = 16 oldu

yine a = a + 1 ile
a = 16 + 1 -> a = 17 oldu.

Yani bu döngü sürekli devam eder . Ve en son while a < 100: durumuna aykırı olduğu zaman döngü durur.

İşte else şimdi burada devreye giriyor. Artık while a < 100: durumunu sağlamıyor ve else bu döngü bittiğinde devreye giriyor.

Yukarıdaki basit örneğimize birde else ekleyelim :

a = 15 
while  a < 100:
    a = a + 1;
    print("Python");
else:
    print("İşlem Bitti.");
15 yani a birer birer arttırılarak en son 100'e ulaştı.
while 100 < 100: olduğu zaman döngü doğru olmadığı için durdu. Döngü doğruluğun kaybedince yani durunca else devreye girerek. Yazdığımız kodu yani "İşlem Bitti." yazısına ekrana çıkartıyor.

Mehmet Yeşilyurt