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.