Python break e Python continue permitem que você encerre ou interrompa um loop. Esses comandos geralmente funcionam em conjunto com uma instrução if.

Para que servem Python break e Python continue?

Loops while em Python e loops for em Python são bem conhecidos em linguagens de programação web. Ambos permitem que usuários repitam automaticamente tarefas claramente definidas dentro de um framework. Comandos também podem influenciar e refinar loops resultantes: o Python break e o Python continue são bons exemplos disso. Esses dois comandos interrompem um loop em execução, permitindo que usuários encerrem o loop caso algo ocorra. Assim, se uma influência externa indesejada ocorrer, o loop será interrompido, mesmo se não tiver chegado ao fim.

O que é Python break?

Python break encerra completamente um loop, independentemente de a condição externa ser atendida. Em códigos, break em Python é usado geralmente após uma instrução if.

Como o Python break funciona?

O Python break geralmente entra em ação somente após uma ou mais rodadas, uma vez que ele é inserido no próprio loop. Primeiramente, quando o loop começa, a condição armazenada para continuação ou término dele é verificada. Se a condição for falsa (false), o loop será encerrado naquele ponto. Se a condição for verdadeira (true), o loop será executado completamente uma vez e então começará novamente, mas com valores alterados. Com o Python break, se a condição definida for verdadeira, o loop é interrompido imediatamente. Caso contrário, ele continua a execução normal.

Exemplo de Python break

Um mecanismo de contagem é um exemplo simplificado de Python break. Nele, o loop for deve contar de 0 a 9. A condição do loop é que o número seja menor que 10. Você provavelmente já conhece essa estrutura, se já tiver acessado o nosso tutorial de Python. Um Python break que diz que o loop deve ser interrompido quando o número 5 for alcançado pode ser inserido. Como o número 5 está dentro do intervalo especificado, o loop será interrompido, mas restante do código continuará. Veja como fica:

for num in range(10):
    if num == 5:
        print("A condição de interrupção foi atendida")
        break
print(f"O número atual é {num}")
print("Continuação após o loop")
python

A saída será:

O número atual é 0
O número atual é 1
O número atual é 2
O número atual é 3
O número atual é 4
A condição de interrupção foi atendida
Continuação após o loop

O que é Python continue?

Python continue é semelhante ao Python break no sentido de que ambos interrompem um loop. Contudo, o Python continue retoma o loop assim que um novo valor é emitido. Portanto, apenas uma parte do loop é ignorada se uma determinada condição de interrupção for atendida. O Python continue também é usado dentro do loop e geralmente é inserido após uma instrução if. Esse comando é particularmente útil para quem deseja excluir fatores que ocorrem com mais frequência, mas sem interromper todo o loop. O Python continue torna códigos mais enxutos e evita que alguns problemas da linguagem Python ocorram.

Como o Python continue funciona?

Sua função geral é semelhante à do Python break. O loop começa e a condição é consultada para verificação (verdadeiro ou falso). O procedimento normal se repete até que a condição se torne falsa. No entanto, com o Python continue, uma consulta intermediária é acionada. Ela faz com que o loop continue normalmente se a resposta satisfizer essa condição. No entanto, se a condição do Python continue for atendida, o loop salta para o início e ignora o restante do bloco atual.

Exemplo de Python continue

Como no exemplo de código já apresentado, também é possível criar um loop com o Python continue. Agora, ao realizar a contagem, o loop deve começar em 0 e parar em 9. O número também deve ser menor que 10 nesta condição, mas, se o mecanismo de contagem chegar ao 5, o loop deve ser interrompido, e não encerrado. Veja como escrevemos esse código:

for num in range(10):
    if num == 5:
        continue
    print(f"O número atual é {num}")
print("Continuação após o loop")
python

A saída será:

O número atual é 0
O número atual é 1
O número atual é 2
O número atual é 3
O número atual é 4
O número atual é 6
O número atual é 7
O número atual é 8
O número atual é 9
Continuação após o loop

O loop conta até 4, interrompe em 5 e depois continua contando normalmente, de 6 até 9.

O que é Python pass?

Python pass é outro comando semelhante ao Python break e ao Python continue. O Python pass, contudo, não intervém no loop. Ele é usado para garantir que uma determinada condição seja ignorada. Observe abaixo o comando Python pass sendo adicionado ao nosso exemplo:

for num in range(10):
    if num == 5:
        pass
    print(f"O número atual é {num}")
print("Continuação após o loop")
python

Isso produz a seguinte saída:

O número atual é 0
O número atual é 1
O número atual é 2
O número atual é 3
O número atual é 4
O número atual é 5
O número atual é 6
O número atual é 7
O número atual é 8
O número atual é 9
Continuação após o loop

O programa continua a funcionar normalmente e processa o número 5 sem nenhuma alteração no comportamento. Saiba mais sobre Python pass neste artigo do nosso Digital Guide. Nele, exploramos os usos e as especificidades do comando.

Este artigo foi útil?
Ir para o menu principal