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 |