Merhabalar,
Aslında else
bloğunu girintileme olarak bir geriye alırsanız "döngülerle beraber kullanılan else deyimi"nden yararlanmış olursunuz ve de kod istediğiniz gibi çalışmaya başlar. else
’in bu şekilde kullanımı için şuralara bakabilirsiniz:
Aslında while-else ve for-else deyimlerinin if-else deyimine oldukça benzer bir yapısı var. Sizinle açıklamalarıyla birlikte bir kaç basit örnek paylaşayım.
Örnek-1:
a = 1
while a < 10: # a, 10'dan küçük olduğu sürece
a += 1 # a, 1 birim arttırılır.
else: # Şayet a, 10'dan küçük olmazsa
print(a) # a'nın değeri ekrana yazdırılır.
Örnek-2
for i in range(10): # 0'dan 9'a kadar olan her bir i sayısı için
pass # pass komutu çalıştırılır. Yani hiçbir işlem yapılmaz.
else: # Bu döngü …
Merhabalar,
Tam da sizin durumunuza uygun, döngülerle beraber kullanılan “else” deyimi var. Nasıl ki if deyiminin ardına else yazabiliyoruz, Python bize for ve while döngülerinin ardına da else yazabilme olanağı sunuyor. Eğer for/while döngüsü normal şekilde, yani break olmaksızın sonlandıysa, else deyiminin belirttiği kod çalışıyor. Ama döngü break ile sonlandıysa else kısmındaki kod çalışmıyor.
Örnek:
sayilar = (13, -5, 77, 43, 41, 25, -9)
for sayi in sayilar:
if sayi % 2 == 0:
…