Sobes.tech
Intern

Cum poți întrerupe execuția unui ciclu în Python?

sobes.tech AI

Răspuns de la AI

Pentru a întrerupe executarea unui ciclu, se utilizează operatorii break și return, precum și gestionarea excepțiilor.

break termină execuția celui mai apropiat ciclu (for, while) și transferă controlul la instrucțiunea care urmează după ciclu.

# Exemplu de utilizare a break
for i in range(10):
    if i == 5:
        break # Întrerupe ciclul când i = 5
    print(i)

return termină execuția unei funcții sau metode și returnează o valoare. Dacă ciclul se află în interiorul unei funcții, return va întrerupe atât ciclul, cât și execuția funcției.

# Exemplu de utilizare a return într-o funcție cu ciclu
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Întrerupe ciclul și funcția, returnând elementul găsit
    return None # Dacă elementul nu este găsit după ciclu

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

Excepțiile pot fi folosite pentru a întrerupe execuția unui ciclu, mai ales dacă condiția de întrerupere rezultă dintr-o eroare sau o stare specială.

# Exemplu de întrerupere a ciclului cu ajutorul excepției
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Întrerupere condiționată")
        print(i)
except CustomInterrupt as e:
    print(f"Ciclul a fost întrerupt: {e}")

Tabel sumar al metodelor:

Metodă Domeniu de acțiune Scop
break Cel mai apropiat ciclu Întrerupe ciclul
return Funcție/metodă (inclusiv ciclul interior) Întrerupe funcția/metoda și returnează valoare
Excepție Blocul try/except actual sau superior Tratarea erorilor sau condițiilor speciale