Intern
Kuidas katkestada tsükli täitmine Pythonis?
sobes.tech AI
Vastus AI-lt
Tsükli katkestamiseks kasutatakse break ja return käske ning erandite töötlemist.
break katkestab lähima kaasatud tsükli (for, while) täitmise ja jätkab juhtimise üleandmise tsükli järgsele käsule.
# Näide `break` kasutamisest
for i in range(10):
if i == 5:
break # Katkestab tsükli, kui i = 5
print(i)
return katkestab funktsiooni või meetodi täitmise ning tagastab väärtuse. Kui tsükkel asub funktsiooni sees, katkestab return nii tsükli kui ka funktsiooni täitmise.
# Näide `return` kasutamisest funktsioonis tsükliga
def find_item(items, needle):
for item in items:
if item == needle:
return item # Katkestab tsükli ja funktsiooni, tagastades leitud elemendi
return None # Kui element ei leitud tsükli lõpus
result = find_item([1, 2, 3, 4, 5], 3)
print(result)
Erandid võivad olla kasutusel tsükli katkestamiseks, eriti kui katkestamise tingimus tuleneb veast või erilisest seisundist.
# Näide erandi kasutamisest tsükli katkestamiseks
class CustomInterrupt(Exception):
pass
try:
for i in range(10):
if i == 7:
raise CustomInterrupt("Katkestus tingimuse tõttu")
print(i)
except CustomInterrupt as e:
print(f"Tsükkel katkestati: {e}")
Meetodite kokkuvõte:
| Meetod | Toiminguala | Otstarve |
|---|---|---|
break |
Lähim kaasatud tsükkel | Tsükli katkestamine |
return |
Funktsioon/metoodika (sh tsükkel sees) | Funktsiooni/metoodika katkestamine ja tagastamine |
| Erandid | Käesolev try/except plokk või kõrgem |
Vigade või eritingimuste töötlemine |