2.21. Os Comandos break e continue

2.21.1. Interrompendo um laço - break

O comando break é usado para ajudar no controle do fluxo de execução dentro de um laço (while ou for). O comando break faz com que a execução do laço seja interrompida independentemente do teste condicional do laço while ou da existência de novos elementos para iteração no laço for. Ou seja, o comando break irá finalizar a execução do laço redirecionando a execução do programa para o próximo comando após o laço.

Para ilustrar o uso desse comando, vamos apresentar um exemplo em que o laço do tipo for é interrompido antes do final da travessia por todos os elementos do intervalo definido:

for num in range(10):
    if num == 5:
        break    # interrompe o laço

    print(f"Número: {num}")

print("Primeiro comando fora do laço!")

Em um laço do tipo while podemos usar também o comando break:

num = 0

while num < 10:
    if num == 5:
        break    # interrompe o laço

    print(f"Número: {num}")

    num = num + 1

print("Primeiro comando fora do laço!")

2.21.2. Desviando a sequência de um laço - continue

O comando continue funciona de maneira similar ao comando break. Porém, ao invés de finalizar a execução do laço, o comando continue irá finalizar a iteração corrente. Dessa forma, todo comando após a declaração continue não será executado. Ou seja, o comando irá redirecionar o fluxo do programa fazendo com que a próxima iteração do laço seja executada.

Veja o exemplo abaixo:

#
# Dado um intervalo fornecido pelo usuário,
# escreva na tela todos os números pares dentro do intervalo.
#

menor = int(input("Digite o menor valor do intervalo:"))
maior = int(input("Digite o maior valor do intervalo:"))

for x in range(menor, maior + 1):
    if(x % 2):
        continue

    print(x)

Nota

Em geral, essas duas instruções são colocadas dentro de um teste condicional no corpo do laço.

Nota

As instruções break e continue podem ser utilizadas tanto com laços do tipo for quanto while.