Python break e Python continue
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:
A saída será:
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:
A saída será:
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:
Isso produz a seguinte saída:
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.