Interrompendo repetições com `break` no Python

Controle de Fluxo / Tutorial Python

O comando break em Python é usado para interromper a execução de um laço de repetição (for ou while) antes que ele complete todas as iterações. Ele é útil quando você deseja sair de um loop com base em uma condição específica.

Sintaxe básica

A sintaxe do break é simples. Ele é usado dentro de um laço de repetição e, ao ser executado, encerra imediatamente o loop.

for i in range(10):
    if i == 5:
        break
    print(i)

Saída:

0
1
2
3
4

No exemplo acima, o loop é interrompido quando i é igual a 5.

Exemplo com while

O break também pode ser usado em loops while. Veja o exemplo:

contador = 0
while True:
    print(contador)
    contador += 1
    if contador == 3:
        break

Saída:

0
1
2

Aqui, o loop while é infinito (while True), mas o break garante que ele será interrompido quando contador atingir o valor 3.

Usando break em loops aninhados

Se você usar break em loops aninhados, ele interromperá apenas o loop mais interno onde está localizado. Veja o exemplo:

for i in range(3):
    for j in range(3):
        if j == 2:
            break
        print(f"i={i}, j={j}")

Saída:

i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

O break interrompe apenas o loop interno (for j in range(3)), enquanto o loop externo continua executando.

Exemplo prático: Encontrando um número em uma lista

O break é útil em situações práticas, como procurar um elemento em uma lista:

numeros = [10, 20, 30, 40, 50]

for numero in numeros:
    if numero == 30:
        print("Número encontrado!")
        break

Saída:

Número encontrado!

Se o número for encontrado, o loop é interrompido imediatamente.