Python Öğreniyorum - Ders 16 - Python'da break ve continue Deyimleri

Hiç yorum yok

Python'da break ve continue deyimleri döngülerde bazı işlemleri yapmamızı sağlıyor.

break deyimi döngüyü sonlandırmaya, continue deyimi ise döngüyü başa sarmaya yarıyor.

Hemen bir örnek vererek bu iki deyimin nasıl ve ne işe yarar olduğunu açıklayalım.

while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"

Program bu haliyle sonsuza kadar bize Kullanıcı adını soracaktır. Biz eğer kullanıcı adımız doğru olursa sadece Hoşgeldiniz yazmasını ve tekrar Kullanıcı adını sormamasını isteyelim. Yani döngünün sonuna break deyimini koyalaım ve döngü sonlansın.

while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break

break deyimi bu kadar arkadaşlar. Şimdi gelelim continue deyimine.

while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break
    else:
        print "Giriş Hatası"

Yukarıdaki kodu çalıştırdğımızda ve kullanıcı adını yanlış girdiğimizde "Giriş Hatası" yazacaktır. Birde bunu continue ile deniyelim.


while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break
    else:
        print "Giriş Hatası"
        continue

Yukarıdaki kodda yine aynı çıktıyı aldık. continue deyimini kullansakda kullanmasakda oluyor gibi düşünebilirsiniz. Fakat continue deyiminde şöyle bir şey vardır. Eğer biz continue deyiminden sonra bir şey yazmış olsaydık, Python onu görmeyecek ve continue deyiminden itibaren başa dönecek, döngüyü tekrar başlatacaktı. Örneğimizi şöyle daha anlaşılır yapalım.


while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break
    else:
        print "Giriş Hatası"
    print " Merhaba Dünya"


Kullanıcı adımızı yanlış girdiğimizde çıktı olarak ;

Giriş Hatası
Merhaba Dünya


aldık. Peki print "Merhaba Dünya"continue'dan sonra yazsaydık.

while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break
    else:
        print "Giriş Hatası"
        continue
    print " Merhaba Dünya"

Gördüğünüz gibi continue deyiminden sonra gelen print "Merhaba Dünya" ekrana yazılmadı. Yani continue deyimi döngüyü başa döndürdü.


while True:
    a = raw_input("Kullanıcı Adı : ")
    if a == "Python":
        print "Hoşgeldiniz"
        break
    else:
        print "Giriş Hatası"
        continue

 print " Merhaba Dünya"


Yukarıdaki örnekte print "Merhaba Dünya" yı tamamen kodun dışına yazdık dikkat ettiyseniz. Ve çalıştırdığımızda (kullanıcı adını yanlış girdiğimizde)  bize "Merhaba Dünya" çıktısını vermedi. Çünkü continue deyimi döngüyü devam ettiriyor ve döngüden çıkılmadğı içinde "Merhaba Dünya" yazılmıyor.  Döngüden çıkıldığı zaman print "Merhaba Dünya" kodu çalışacaktır.



Dersleri Youtube'dan Erdem Kalyoncu'nun kanalından 
https://www.youtube.com/channel/UC7-vb1QhYrs4pnBQPAFKdXA
 adresinden görsel ve sesli olarak da takip edebilirsiniz.


Hiç yorum yok :

Yorum Gönderme