English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this article, you will learn how to use break and continue statements to change the flow of loops.
No Python, as break and continue statements can change the flow of a regular loop.
O loop percorre o bloco de código até que a expressão de teste seja falsa, mas às vezes queremos terminar a iteração atual ou até o próprio loop sem verificar a expressão de teste. Nesses casos, as instruções break e continue podem ser usadas.
A instrução break termina o loop que a contém. O controle do programa é transferido imediatamente para a instrução após o corpo do loop.
Se a instrução break estiver dentro de um loop aninhado (um loop dentro de outro loop), a instrução break terminará o loop mais interno.
break
Loop foreLoop whileA maneira como a instrução break funciona é como follows.
#Uso da instrução break em loop for val in "string": if val == "i": break print(val) print("Fim")
Resultado da saída
s t r Fim
Neste programa, percorremos a sequência "string" e verificamos se o caractere é i, para que possamos sair do loop. Portanto, vemos todos os caracteres impressos até que eu pare de imprimir. Em seguida, o loop termina.
A instrução continue é usada apenas para pular o resto do código dentro do loop na iteração atual. O loop não termina, mas continua para a próxima iteração.
continue
A maneira como a instrução continue funciona em loops for e while é como follows.
#Este programa exibe um exemplo de uso da instrução continue dentro de um loop for val in "string": if val == "i": continue print(val) print("Fim")
Resultado da saída
s t r n g Fim
Este programa é idêntico ao exemplo acima, mas substituiu a instrução break pela continue. Continuamos o loop, e se a string for i, não executamos o resto do bloco. Portanto, vemos todos os caracteres, exceto i, sendo impressos no resultado.