Sobes.tech
Intern

Python'da döngü nasıl durdurulur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir döngüyü durdurmak için break ve return operatörleri ile birlikte istisna işlemleri kullanılır.

break, en yakın döngüyü (for, while) sonlandırır ve kontrolü döngüden sonraki ifadeye aktarır.

# break kullanım örneği
for i in range(10):
    if i == 5:
        break # i = 5 olduğunda döngüyü durdurur
    print(i)

return, bir fonksiyon veya metodun yürütülmesini sonlandırır ve bir değer döner. Eğer döngü bir fonksiyon içinde ise, return hem döngüyü hem de fonksiyonun yürütülmesini durdurur.

# return kullanım örneği, döngü içeren fonksiyonda
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Döngüyü ve fonksiyonu durdurur, bulunan öğeyi döner
    return None # Öğenin bulunmadığı durumda

result = find_item([1, 2, 3, 4, 5], 3)
print(result)

İstisnalar, özellikle hata veya özel durum nedeniyle döngüyü durdurmak için kullanılabilir.

# İstisna kullanarak döngüyü durdurma örneği
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Koşula bağlı durdurma")
        print(i)
except CustomInterrupt as e:
    print(f"Döngü durduruldu: {e}")

Yöntemlerin özet tablosu:

Yöntem Etki alanı Amaç
break En yakın döngü Döngüyü durdurmak
return Fonksiyon/metod (iç içe döngü dahil) Fonksiyon/metodu durdurup değer döndürmek
İstisna Mevcut try/except bloğu veya üstü Hata veya özel durumların işlenmesi