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