Sobes.tech
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