Intern
Kako prekinuti izvršavanje petlje u Pythonu?
sobes.tech АИ
Одговор од АИ
Za prekid izvršavanja petlje koriste se operatori break i return, kao i rukovanje izuzecima.
break završava najbližu petlju (for, while) i prenosi kontrolu na naredbu koja sledi nakon petlje.
# Primer korišćenja `break`
for i in range(10):
if i == 5:
break # Prekida petlju kada je i = 5
print(i)
return završava izvršenje funkcije ili metode i vraća vrednost. Ako je petlja unutar funkcije, return će prekinuti i petlju i izvršenje funkcije.
# Primer korišćenja `return` u funkciji sa petljom
def find_item(items, needle):
for item in items:
if item == needle:
return item # Prekida petlju i funkciju, vraćajući pronađeni element
return None # Ako element nije pronađen nakon petlje
result = find_item([1, 2, 3, 4, 5], 3)
print(result)
Izuzeci se mogu koristiti za prekidanje izvršenja petlje, posebno ako uslov prekida nastane zbog greške ili posebnog stanja.
# Primer prekida petlje pomoću izuzetka
class CustomInterrupt(Exception):
pass
try:
for i in range(10):
if i == 7:
raise CustomInterrupt("Uslovno prekidanje")
print(i)
except CustomInterrupt as e:
print(f"Petlja je prekinuta: {e}")
Tabela sažetka metoda:
| Metoda | Oblast delovanja | Svrha |
|---|---|---|
break |
Najbliža petlja | Prekida petlju |
return |
Funkcija/metod (uključujući unutrašnju petlju) | Prekida funkciju/metod i vraća vrednost |
| Izuzetak | Trenutni try/except blok ili viši |
Obrada grešaka ili posebnih uslova |