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 |