Döngüler, programlamanın temel taşlarıdır ve kod bloklarını tekrar tekrar çalıştırmamızı sağlar. Ancak, bazen yineleme işlemi üzerinde daha ince bir kontrole ihtiyaç duyarız. Python’ın break
ve continue
ifadeleri bu kontrolü sağlayarak sırasıyla döngülerden erken çıkmamızı veya yinelemeleri atlamamızı sağlar.
İçerik Tablosu
break
İfadesi
break
ifadesi, içinde bulunduğu döngüyü hemen sonlandırır. Çalıştırma, döngü bloğundan sonraki ilk ifadede devam eder. Bu, döngünün hemen sonlandırılmasını gerektiren bir koşul karşılandığında özellikle yararlıdır.
Örnek (for
döngüsü):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # num 5 olduğunda döngüden çık
print(num)
print("Döngü bitti")
Bu kod, 1’den 4’e kadar olan sayıları yazdırır ve ardından num
5 olduğunda döngüden çıkar. Çıktı şudur:
1
2
3
4
Döngü bitti
Örnek (while
döngüsü):
count = 0
while True:
print(count)
count += 1
if count > 5:
break # count 5'i aştığında döngüden çık
Bu, 0’dan 5’e kadar olan sayıları yazdırır ve ardından döngü sonlandırılır.
continue
İfadesi
continue
ifadesi, geçerli yinelemenin geri kalanını atlar ve doğrudan döngünün bir sonraki yinelemesine geçer. Döngünün kendisi sonlandırılmaz.
Örnek (for
döngüsü):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0: # Sayının çift olup olmadığını kontrol et
continue # Çift sayıları atla
print(num) #Sadece tek sayıları yazdır
print("Döngü bitti")
Bu, çift sayılar continue
ifadesinin print
ifadesini atlamasına neden olduğu için yalnızca tek sayıları yazdırır. Çıktı şudur:
1
3
5
7
9
Döngü bitti
Örnek (while
döngüsü):
count = 0
while count < 10:
count += 1
if count == 5:
continue # count 5 olduğunda atla
print(count)
Bu, 5 hariç 1’den 10’a kadar olan sayıları yazdırır.
break
ve continue
Karşılaştırması
Hem break
hem de continue
döngü davranışını değiştirir, ancak farklı şekillerde. break
döngüden tamamen çıkar, continue
ise yalnızca geçerli yinelemeyi atlar. Seçim, döngüyü tamamen sonlandırmanız mı yoksa yalnızca bir sonraki yinelemeyi işlemeniz mi gerektiğine bağlıdır.