Neste artigo, você aprenderá a usar as instruções break e continue para alterar o fluxo de um loop.
Vídeo: Declaração de quebra e continuação do Python
Qual é a utilidade de quebrar e continuar em Python?
Em Python, as instruções break
e continue
podem alterar o fluxo de um loop normal.
Os loops iteram em um bloco de código até que a expressão de teste seja falsa, mas às vezes desejamos encerrar a iteração atual ou até mesmo o loop inteiro sem verificar a expressão de teste.
As instruções break
e continue
são usadas nesses casos.
Python break statement
A break
instrução termina o loop que o contém. O controle do programa flui para a instrução imediatamente após o corpo do loop.
Se a break
instrução estiver dentro de um loop aninhado (loop dentro de outro loop), a break
instrução encerrará o loop mais interno.
Sintaxe de quebra
pausa
Fluxograma de pausa
![](https://cdn.wiki-base.com/4950571/python_break_and_continue.jpg.webp)
O funcionamento da instrução break em loop for e loop while é mostrado abaixo.
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_2.jpg.webp)
Exemplo: pausa para Python
# Use of break statement inside the loop for val in "string": if val == "i": break print(val) print("The end")
Resultado
str o fim
Neste programa, iteramos por meio da sequência "string". Verificamos se a letra é i, com a qual quebramos o laço. Portanto, vemos em nossa saída que todas as letras até i são impressas. Depois disso, o loop termina.
Instrução continue Python
A continue
instrução é usada para pular o resto do código dentro de um loop apenas para a iteração atual. O loop não termina, mas continua com a próxima iteração.
Sintaxe de continuar
continuar
Fluxograma de continuar
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_3.jpg.webp)
O funcionamento da instrução continue no loop for e while é mostrado abaixo.
![](https://cdn.wiki-base.com/4950571/python_break_and_continue_4.jpg.webp)
Exemplo: Python continue
# Program to show the use of continue statement inside loops for val in "string": if val == "i": continue print(val) print("The end")
Resultado
strng o fim
Este programa é igual ao exemplo acima, exceto que a break
instrução foi substituída por continue
.
Continuamos com o loop, se a string for i, não executando o resto do bloco. Portanto, vemos em nossa saída que todas as letras, exceto i, são impressas.