Python Tutorials

Python’da Döngülerde Ustalık: break ve continue Komutları

Spread the love

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir