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