break și continue în Python

Structuri de control Python 3.0+

break oprește bucla; continue sare la următoarea repetare.

Sintaxă
break
continue

Ce face break și continue

break iese imediat din bucla for sau while în care se află. continue abandonează restul pasului curent și trece la următorul element.

Ambele afectează doar bucla cea mai apropiată. Dacă bucla are un bloc else, acesta rulează doar când bucla s-a terminat fără break.

Exemple

Exemplul 1: continue sare peste valori

for numar in range(1, 8):
    if numar % 3 == 0:
        continue
    print(numar, end=" ")
print()

Rezultat

1 2 4 5 7

Exemplul 2: break și else

parole = ["1234", "parola", "Secret!2026", "qwerty"]
for p in parole:
    if len(p) >= 8 and any(c.isdigit() for c in p):
        print("Prima parolă bună:", p)
        break
else:
    print("Nicio parolă bună")

Rezultat

Prima parolă bună: Secret!2026

Greșeli frecvente

  • Te aștepți ca break dintr-o buclă interioară să le oprească pe amândouă. Iese doar din cea interioară; pune codul într-o funcție și folosește return.

Comenzi înrudite

  • for: Parcurge, pe rând, fiecare element dintr-o listă, text, dicționar sau alt obiect iterabil.
  • while: Repetă un bloc de cod cât timp o condiție rămâne adevărată.
  • pass: Instrucțiunea care nu face nimic, folosită ca loc rezervat într-un bloc gol.