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 = 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
"""