Sobes.tech
Intern

Ako prerušiť vykonávanie slučky v Pythone?

sobes.tech AI

Odpoveď od AI

Na ukončenie vykonávania cyklu sa používajú operátory break a return, ako aj spracovanie výnimiek.

break ukončí najbližší cyklus (for, while) a prenesie riadenie na príkaz nasledujúci po cykle.

# Príklad použitia `break`
for i in range(10):
    if i == 5:
        break # Ukončí cyklus pri i = 5
    print(i)

return ukončí vykonávanie funkcie alebo metódy a vráti hodnotu. Ak je cyklus vo vnútri funkcie, return ukončí aj cyklus, aj funkciu.

# Príklad použitia `return` vo funkcii s cyklom
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Ukončí cyklus aj funkciu, vrátiť nájdený prvok
    return None # Ak prvok nie je nájdený po cykle

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

Výnimky môžu byť použité na ukončenie vykonávania cyklu, najmä ak podmienka ukončenia vznikne kvôli chybe alebo špeciálnemu stavu.

# Príklad ukončenia cyklu pomocou výnimky
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Podmienka ukončenia")
        print(i)
except CustomInterrupt as e:
    print(f"Cyklus bol ukončený: {e}")

Sumárny prehľad metód:

Metóda Oblasť pôsobnosti Cieľ
break Najbližší cyklus Ukončiť cyklus
return Funkcia/metóda (vrátane vnoreného cyklu) Ukončiť funkciu/metódu a vrátiť hodnotu
Výnimka Aktuálny blok try/except alebo vyšší Spracovanie chýb alebo špeciálnych podmienok