Döngülerde Else

'Python' forumunda acemihacker tarafından 2 Temmuz 2018 tarihinde açılan konu

  1. acemihacker

    acemihacker Ötüken Yolcusu Bronz Üye

    Mesaj:
    207
    Beğeniler:
    75
    Cinsiyet:
    Erkek
    Merhaba. Dün bir yazıyı okurken karşıma for-else kullanımı geldi. İlk başta daha önce hiç görmediğim için bunun bir hata olduğunu, if-else yazılmak istendiğini düşündüm ama sonrasında böyle bir kullanımın da olduğunu anladım. Sonrasında da çok kullanılmadığı için çoğu kişinin bilmediğini düşündüğüm için bu konuyu açmaya karar verdim. Ayrıca bu kullanımın varlığını bilen kişiler için bile kafa karıştırıcı olabilir, bu yüzden bilen kişilere de faydalı olabilir.
    Bu kullanım genelde if koşullarındaki else kullanımı ile karıştırılıyor. Farklarını bir örnek ile açıklayalım:​


    Kod:
    In [1]: if True:
       ...:     print('1')
       ...: else:
       ...:     print('0')
    
    1
    
    In [2]: for i in [1]:
       ...:     print(i)
       ...: else:
       ...:     print('Done!')
    
    1
    Done!
    Evet, görebileceğiniz gibi iki else de aynı gibi gözüküyor. Bu yüzden insanların iki durumda da else'in atlanmasını beklemesi oldukça normal fakat örnekte de görüldüğü gibi bu yanlış. Döngülerde else kullandığımızda, yapılan iş bittikten sonra çalıştırılacak kodu ifade ediyoruz.

    Bunun aynısını while döngüsünde de kullanabiliriz. Yine döngü sonunda else içinde yazılan kod çalıştırılacakır.
    Hata Yakalarken else

    Hata yakalarken de işimiz bittiğinde yapacağımız işlem için else kullanabiliyoruz fakat finally varken neden else? Çünkü else, sadece hiçbir hata olmazsa çalışıyor. finally ise ne olursa olsun çalışıyor.


    ALINTIDIR!​
     
    KocaReis ve Luxury bunu beğendi.
  2. KocaReis

    KocaReis ϜϓſϞ Site Yetkilisi Moderator

    Mesaj:
    838
    Beğeniler:
    702
    Cinsiyet:
    Erkek
    Eline Sağlık yararlı.
     
    acemihacker bunu beğendi.

Bu Sayfayı Paylaş