Sobes.tech
Intern

Kā pārtraukt cikla izpildi Python?

sobes.tech AI

Atbilde no AI

Cikla pārtraukšanai tiek izmantoti break un return operatori, kā arī izņēmumu apstrāde.

break pārtrauc tuvāko iekļauto ciklu (for, while) un pāriet uz cikla sekojošo operatoru.

# Piemērs ar `break`
for i in range(10):
    if i == 5:
        break # Pārtrauc ciklu, kad i = 5
    print(i)

return pārtrauc funkcijas vai metodes izpildi un atgriež vērtību. Ja cikls ir funkcijas iekšienē, return pārtrauks gan ciklu, gan funkcijas izpildi.

# Piemērs ar `return` funkcijā ar ciklu
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Pārtrauc ciklu un funkciju, atgriežot atrasto elementu
    return None # Ja elements nav atrasts cikla beigās

result = find_item([1, 2, 3, 4, 5], 3)
print(result)

Izņēmumi var tikt izmantoti cikla pārtraukšanai, īpaši, ja pārtraukšanas nosacījums rodas kļūdas vai īpašas situācijas dēļ.

# Piemērs ar izņēmuma pārtraukšanu
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Pārtraukums pēc nosacījuma")
        print(i)
except CustomInterrupt as e:
    print(f"Cikls pārtraukts: {e}")

Metodoloģijas tabula:

Metode Darbības joma Mērķis
break Tuvākais iekļautais cikls Cikla pārtraukšana
return Funkcija/metode (ieskaitot ciklu iekšā) Funkcijas/metodes pārtraukšana un atgriešana
Izņēmums Pašreizējais try/except bloks vai augstāk Kļūdu vai īpašu nosacījumu apstrāde