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