Python ile break ve continue İfadeleri

Python ‘da break ve continue ifadeleri, döngülerde programcılar tarafından en çok kullanılan ifadelerdir. Sırayla inceleyecek olursak:

break İfadesi

Döngü herhangi bir yerde ve herhangi bir zamanda break ifadesi ile karşılaştığı zaman
çalışmasını bir anda durdurur. Böylelikle döngü hiç bir koşula bağlı kalmadan sonlanmış olur.

break ifadesi sadece ve sadece içinde bulunduğu döngüyü sonlandırır. Eğer iç içe döngüler bulunuyorsa ve en içteki döngüde break kullanılmışsa sadece içteki döngü sona erer. Örneklerle break ifadesini anlamaya çalışalım.


i = 0
while (i < 20):
    print(i)
    i+=1


"""
Çıktı:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
i değişkeninin değeri 5’e eşit olduğunda if blogunda bulunan break komutu ile döngüyü sonlandıracak


i = 0
while (i < 20):
    if (i==5):
        break
    print("i: ",i)
    i+=1

"""
Çıktı:

i:  0
i:  1
i:  2
i:  3
i:  4
"""

 

Bir başka örnekte görüleceği üzere listede bulunan değerleri for ile dönerken i’nin değeri 3 olduğunda ( i == 3 ) if bloguna girerek break komutunu çalıştırıp döngüyü sonlandıracaktır.


liste = [1,2,3,4,5]

for i in liste:
    if (i==3):
        break
    print(i)

"""
Çıktı:

1
2
"""

 

Başka bir break örneği


while True:
    isim=input("İsim(Çıkmak için q'ya basınız):")
    if (isim=="q"):
        print("Programdan çıkılıyor")
        break
    print("İsminiz: ", isim)

"""
Çıktı:

İsim(Çıkmak için q'ya basınız):q
Programdan çıkılıyor
"""

 

continue İfadesi

Pythonda continue ifadesi break’e göre biraz daha az kullanılan bir ifadedir. Anlamı şu şekildedir:

Döngü herhangi bir yerde ve herhangi bir zamanda continue ifadesi ile karşılaştığı zaman geri kalan işlemlerini yapmadan direkt bloğun başına döner.


"""
İçinde 0,1,2,3,4,5,6,7,8,9,10 sayıları olan liste adında bir liste oluşturalım
"""
liste=list(range(0,11))
print(liste)

"""
Çıktı:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
"""

# continue ifadesi kullanmadan listenin içinde dolaşalım
for i in liste:
    print("i: ",i)

"""
Çıktı:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
"""


for i in liste:
    if (i==3 or i==5):
        continue # koşul sağlanıp if bloğuna girdiğinde aşağıdaki print'i çalıştırma döngünün en başına git demek
    print("i: ",i)


"""
Çıktı:

i:  0
i:  1
i:  2
i:  4
i:  6
i:  7
i:  8
i:  9
i:  10
"""

 

Python


Abone ol
Bildir
guest
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle