Python break e Python continue permitem que você encerre ou in­ter­rompa um loop. Esses comandos ge­ral­mente 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 co­nhe­ci­dos em lin­gua­gens de pro­gra­ma­ção web. Ambos permitem que usuários repitam au­to­ma­ti­ca­mente tarefas cla­ra­mente definidas dentro de um framework. Comandos também podem in­flu­en­ciar e refinar loops re­sul­tan­tes: o Python break e o Python continue são bons exemplos disso. Esses dois comandos in­ter­rom­pem um loop em execução, per­mi­tindo que usuários encerrem o loop caso algo ocorra. Assim, se uma in­fluên­cia externa in­de­se­jada ocorrer, o loop será in­ter­rom­pido, mesmo se não tiver chegado ao fim.

O que é Python break?

Python break encerra com­ple­ta­mente um loop, in­de­pen­den­te­mente de a condição externa ser atendida. Em códigos, break em Python é usado ge­ral­mente após uma instrução if.

Como o Python break funciona?

O Python break ge­ral­mente entra em ação somente após uma ou mais rodadas, uma vez que ele é inserido no próprio loop. Pri­mei­ra­mente, quando o loop começa, a condição ar­ma­ze­nada para con­ti­nu­a­ção ou término dele é ve­ri­fi­cada. Se a condição for falsa (false), o loop será encerrado naquele ponto. Se a condição for ver­da­deira (true), o loop será executado com­ple­ta­mente uma vez e então começará novamente, mas com valores alterados. Com o Python break, se a condição definida for ver­da­deira, o loop é in­ter­rom­pido ime­di­a­ta­mente. Caso contrário, ele continua a execução normal.

Exemplo de Python break

Um mecanismo de contagem é um exemplo sim­pli­fi­cado 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ê pro­va­vel­mente já conhece essa estrutura, se já tiver acessado o nosso tutorial de Python. Um Python break que diz que o loop deve ser in­ter­rom­pido quando o número 5 for alcançado pode ser inserido. Como o número 5 está dentro do intervalo es­pe­ci­fi­cado, o loop será in­ter­rom­pido, mas restante do código con­ti­nu­ará. 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 é se­me­lhante ao Python break no sentido de que ambos in­ter­rom­pem um loop. Contudo, o Python continue retoma o loop assim que um novo valor é emitido. Portanto, apenas uma parte do loop é ignorada se uma de­ter­mi­nada condição de in­ter­rup­ção for atendida. O Python continue também é usado dentro do loop e ge­ral­mente é inserido após uma instrução if. Esse comando é par­ti­cu­lar­mente útil para quem deseja excluir fatores que ocorrem com mais frequên­cia, mas sem in­ter­rom­per 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 é se­me­lhante à do Python break. O loop começa e a condição é con­sul­tada para ve­ri­fi­ca­ção (ver­da­deiro ou falso). O pro­ce­di­mento normal se repete até que a condição se torne falsa. No entanto, com o Python continue, uma consulta in­ter­me­diá­ria é acionada. Ela faz com que o loop continue nor­mal­mente se a resposta sa­tis­fi­zer 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á apre­sen­tado, 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 in­ter­rom­pido, e não encerrado. Veja como es­cre­ve­mos 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, in­ter­rompe em 5 e depois continua contando nor­mal­mente, de 6 até 9.

O que é Python pass?

Python pass é outro comando se­me­lhante ao Python break e ao Python continue. O Python pass, contudo, não intervém no loop. Ele é usado para garantir que uma de­ter­mi­nada condição seja ignorada. Observe abaixo o comando Python pass sendo adi­ci­o­nado 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 nor­mal­mente e processa o número 5 sem nenhuma alteração no com­por­ta­mento. Saiba mais sobre Python pass neste artigo do nosso Digital Guide. Nele, ex­plo­ra­mos os usos e as es­pe­ci­fi­ci­da­des do comando.

Ir para o menu principal