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
breakdintr-o buclă interioară să le oprească pe amândouă. Iese doar din cea interioară; pune codul într-o funcție și foloseștereturn.