Interrompendo loops com break e continue

Veja como parar ou pular partes de uma repetição quando necessário.

Normalmente, um loop repete suas instruções de forma mecânica até que a sequência acabe (no for) ou a condição vire falsa (no while).

Porém, às vezes precisamos de um controle mais fino. E se encontrarmos o que queríamos antes do loop terminar e quisermos ir embora imediatamente? E se quisermos apenas ignorar uma parte específica da repetição e pular para a próxima volta?

Para isso, o Python nos dá dois comandos muito poderosos: o break (parar) e o continue (pular/continuar).

O comando break (botão de emergência)

O comando break serve para interromper o loop imediatamente e sair dele, não importando quantas voltas ainda faltam.

Imagine que você está em uma esteira rolante no aeroporto. De repente, você vê sua mala no chão antes de chegar ao fim. Você aperta o botão vermelho de parada de emergência (break), desce da esteira imediatamente e segue seu caminho no saguão.

Exemplo prático de break

Queremos procurar a letra "H" em uma palavra. Assim que encontrarmos, não precisamos mais continuar procurando!

palavra = "PYTHON"

for letra in palavra:
   if letra == "H":
       print("Achei a letra H! Parando o loop agora.")
       break  # Sai do loop imediatamente!
   print("Analisando a letra:", letra)

O resultado impresso no console será:

Analisando a letra: P
Analisando a letra: Y
Analisando a letra: T
Achei a letra H! Parando o loop agora.

Repare: As letras "O" e "N" nem chegaram a ser analisadas pelo Python, pois o break desligou o loop assim que o "H" foi encontrado.

O comando continue (pular as poças de lama)

O comando continue serve para interromper apenas a volta atual do loop. Ele faz o Python ignorar todos os comandos que vêm abaixo dele dentro daquela volta e pular diretamente para o início da próxima volta.

Imagine que você está caminhando por uma calçada cheia de poças de água. Você vai andando de forma constante, mas quando vê uma poça, você pula (continue) apenas aquele trecho de lama e continua andando no seco logo à frente.

Exemplo prático de continue

Queremos soletrar uma palavra, mas pulando as letras "Y" e "O".

palavra = "PYTHON"

for letra in palavra:
   if letra == "Y" or letra == "O":
       continue  # Pula o resto desta volta e vai para a próxima letra!
   print("Letra consoante:", letra)

O resultado impresso no console será:

Letra consoante: P
Letra consoante: T
Letra consoante: H
Letra consoante: N

Repare: Quando a variável letra valia "Y", o Python batia no comando continue. Ele ignorou o comando print("Letra consoante:", letra) daquela volta e iniciou imediatamente a volta com a letra "T".

O que aprendemos nesta lição

Nesta lição, você aprendeu que:

  • O comando break interrompe e encerra o loop de forma imediata, desviando o fluxo do programa para a linha seguinte após a estrutura de repetição.
  • O comando continue interrompe apenas a iteração (volta) atual, fazendo o loop iniciar a próxima volta imediatamente.
  • Ambos os comandos são quase sempre colocados dentro de uma estrutura condicional if para serem acionados apenas sob condições específicas.
  • O uso correto desses comandos nos dá controle total sobre a execução dos nossos ciclos de repetição.