Intern
Kaip nutraukti ciklo vykdymą Python'e?
sobes.tech AI
Atsakymas iš AI
Ciklo nutraukimui naudojami break ir return operatoriai, taip pat išimčių valdymas.
break nutraukia artimiausio įtrauktą ciklą (for, while) ir perduoda valdymą po ciklo esančiam operatoriui.
# Pavyzdys naudojant `break`
for i in range(10):
if i == 5:
break # Nutraukia ciklą kai i = 5
print(i)
return nutraukia funkcijos ar metodo vykdymą ir grąžina reikšmę. Jei ciklas yra funkcijos viduje, return nutrauks ir ciklą, ir funkcijos vykdymą.
# Pavyzdys naudojant `return` funkcijoje su ciklu
def find_item(items, needle):
for item in items:
if item == needle:
return item # Nutraukia ciklą ir funkciją, grąžindamas rastą elementą
return None # Jei elementas nerastas ciklo pabaigoje
result = find_item([1, 2, 3, 4, 5], 3)
print(result)
Išimtys gali būti naudojamos ciklo nutraukimui, ypač jei nutraukimo sąlyga kyla dėl klaidos ar ypatingos būsenos.
# Pavyzdys nutraukimo naudojant išimtį
class CustomInterrupt(Exception):
pass
try:
for i in range(10):
if i == 7:
raise CustomInterrupt("Nutraukimas pagal sąlygą")
print(i)
except CustomInterrupt as e:
print(f"Ciklas nutrauktas: {e}")
Metodų santrauka:
| Metodas | Veikimo sritis | Paskirtis |
|---|---|---|
break |
Artimiausias įtrauktas ciklas | Ciklo nutraukimas |
return |
Funkcija/methodas (įskaitant ciklą viduje) | Funkcijos/metodo nutraukimas ir grąžinimas |
| Išimtis | Dabartinis try/except blokas ar aukščiau |
Klaidos ar ypatingų sąlygų apdorojimas |