v2.5.2
Giriş yap

Python'da While Else Döngüsü

Python'da belli bir kod bloğunu bir şart doğru olduğu sürece devamlı olarak çalıştırmak istersek yardımımıza while döngüsü koşacaktır.
While'ı türkçede iken olarak çevirebilirsiniz.

while <condition>:
    <clause>

While anahtar kelimesini yazdıktan sonra condition kısmı doğru olduğu sürece, while ifadesinin alt kısmında ki clause kısmı çalışmaya başlayacaktır.

Yani bu şart doğru olduğu sen çalış gibi bir yorumlanması olacaktır.

sayi = 0
while sayi < 10:
    print('çalıştı')

Örneğin yukarıda ki kod bloğunu çalıştırdığımızda, sayi devamlı 0 olduğu için ve 10 ise bu sayıdan büyük olduğu için bu döngü sonsuza kadar çalışacaktır.

Bu durumda yukarıda ki kodu aşağıda ki şekilde ki gibi değiştirelim.

sayi = 0
while sayi < 10:
    sayi = sayi + 1
    print('çalıştı')

Şimdi yukarıda ki kodu çalıştırırsak karşımıza şu şekilde bir durum gelecektir.
Öncelikle while döngüsünün sayi < 10 kısmı yorumlanacaktır. Sayi 0 yani 10 büyüktür sıfırdan bu durumda burası doğrudur. Doğru ise alt blok çalışmalıdır.
sayi = 0 + 1'den sayinin yeni değeri bir olur ve print('çalıştı') çalışır ekrana çalıştı yazılır. Bu durum devamlı devam eder taki while içinde sayi = 10 olana kadar.
Sayı 10 olduğunda döngü başa sardığında while 10 < 10 ifadesi yanlış olacaktır ve döngüye devam etmeyecektir

While-Else ifadesi

Yukarıda ki örneğe devam edelim. Eğer ki sayi 10 olursa döngünün şart kısmı doğru olmadığı için döngü devam etmeyecek demiştik. Else ifadesi ile birlikte tam olarak bu durumu yakalayabiliyoruz. Yani döngü artık dönemez olduğunda direkt olarak burası tetiklenecektir.
Akabinde ekrana işlem tamamlandı yazacaktır.

sayi = 0
while sayi < 10:
    sayi = sayi + 1
    print('çalıştı')
else:
    print('işlem tamamalandı')
oguzhancelikarslan
1439 gün önce yazdı - 2035 kez görüntülendi.
Önceki Python'da if-elif-else kontrol ifadesi Sonraki Python'da Break ve Continue İfadeleri