English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Função do Python

Tipos de Dados do Python

Python File Operations

Python Objects and Classes

Python Date and Time

Advanced Knowledge of Python

Python Reference Manual

break e continue do Python

In this article, you will learn how to use break and continue statements to change the flow of loops.

What is the role of break and continue in Python?

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.

Instrução break do Python

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.

Sintaxe do break

break

Diagrama de fluxo do break

Diagrama de fluxo da instrução break no Python

Loop foreLoop whileA maneira como a instrução break funciona é como follows.

Como a declaração break funciona

Exemplo: instrução break do Python

#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.

Instrução continue do Python

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.

Sintaxe do continue

continue

Diagrama de fluxo do continue 

Diagrama de fluxo da instrução continue no Python

A maneira como a instrução continue funciona em loops for e while é como follows.

Como a instrução continue funciona no Python

Exemplo: Python continue

#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.