Sobes.tech
Intern

Jak přerušit provádění cyklu v Pythonu?

sobes.tech AI

Odpověď od AI

Pro přerušení provádění cyklu se používají operátory break a return, stejně jako zpracování výjimek.

break ukončí nejbližší cyklus (for, while) a předá řízení instrukci následující po cyklu.

# Příklad použití break
for i in range(10):
    if i == 5:
        break # Přeruší cyklus při i = 5
    print(i)

return ukončí provádění funkce nebo metody a vrátí hodnotu. Pokud je cyklus uvnitř funkce, return ukončí jak cyklus, tak funkci.

# Příklad použití return ve funkci s cyklem
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Přeruší cyklus i funkci, vrací nalezený prvek
    return None # Pokud prvek není nalezen po cyklu

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

Výjimky lze použít k přerušení provádění cyklu, zejména pokud podmínka přerušení vznikne kvůli chybě nebo zvláštnímu stavu.

# Příklad přerušení cyklu pomocí výjimky
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Podmíněné přerušení")
        print(i)
except CustomInterrupt as e:
    print(f"Cyklus byl přerušen: {e}")

Souhrnná tabulka metod:

Metoda Oblast působnosti Účel
break Nejbližší cyklus Přerušit cyklus
return Funkce/metoda (včetně vnořeného cyklu) Přerušit funkci/metodu a vrátit hodnotu
Výjimka Aktuální blok try/except nebo vyšší Zpracování chyb nebo zvláštních podmínek