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 obreakdesligou 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
letravalia"Y", o Python batia no comandocontinue. Ele ignorou o comandoprint("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
breakinterrompe 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
continueinterrompe 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
ifpara 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.