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 |