Sobes.tech
Intern

Jak przerwać wykonanie pętli w Pythonie?

sobes.tech AI

Odpowiedź od AI

Aby przerwać wykonywanie pętli, używa się operatorów break i return, a także obsługi wyjątków.

break kończy najbliższą pętlę (for, while) i przekazuje sterowanie do instrukcji następującej po pętli.

# Przykład użycia break
for i in range(10):
    if i == 5:
        break # Przerywa pętlę przy i = 5
    print(i)

return kończy wykonywanie funkcji lub metody i zwraca wartość. Jeśli pętla znajduje się wewnątrz funkcji, return przerwie zarówno pętlę, jak i wykonanie funkcji.

# Przykład użycia return w funkcji z pętlą
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Przerywa pętlę i funkcję, zwracając znaleziony element
    return None # Jeśli element nie zostanie znaleziony po pętli

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

Wyjątki mogą być używane do przerwania wykonania pętli, szczególnie gdy warunek przerwania wynika z błędu lub szczególnego stanu.

# Przykład przerwania pętli za pomocą wyjątku
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Przerwanie warunkowe")
        print(i)
except CustomInterrupt as e:
    print(f"Pętla przerwana: {e}")

Podsumowanie metod:

Metoda Zakres działania Cel
break Najbliższa pętla Przerwanie pętli
return Funkcja/metoda (w tym pętla wewnętrzna) Przerwanie funkcji/metody i zwrócenie wartości
Wyjątek Obecny blok try/except lub wyższy Obsługa błędów lub warunków specjalnych