Loops são fundamentais na programação, permitindo que executemos blocos de código repetidamente. No entanto, às vezes precisamos de um controle mais refinado sobre o processo de iteração. As instruções break
e continue
do Python fornecem esse controle, permitindo que saiamos de loops prematuramente ou pulemos iterações, respectivamente.
Sumário
A instrução break
A instrução break
termina imediatamente o loop em que está contida. A execução retoma na primeira instrução após o bloco do loop. Isso é particularmente útil quando uma condição é atendida que exige a terminação imediata do loop.
Exemplo (loop for
):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # Sai do loop quando num é 5
print(num)
print("Loop finalizado")
Este código imprime os números de 1 a 4, então sai do loop quando num
se torna 5. A saída é:
1
2
3
4
Loop finalizado
Exemplo (loop while
):
count = 0
while True:
print(count)
count += 1
if count > 5:
break # Sai do loop quando count excede 5
Este imprime 0 a 5, então o loop termina.
A instrução continue
A instrução continue
pula o restante da iteração atual e prossegue diretamente para a próxima iteração do loop. O próprio loop não termina.
Exemplo (loop for
):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0: # Verifica se o número é par
continue # Pula números pares
print(num) #Imprime apenas números ímpares
print("Loop finalizado")
Este imprime apenas números ímpares porque números pares fazem com que a instrução continue
pule a instrução print
. A saída é:
1
3
5
7
9
Loop finalizado
Exemplo (loop while
):
count = 0
while count < 10:
count += 1
if count == 5:
continue # Pula quando count é 5
print(count)
Este imprime os números de 1 a 10, exceto o 5.
Comparando break
e continue
Tanto break
quanto continue
modificam o comportamento do loop, mas de maneiras diferentes. break
sai completamente do loop, enquanto continue
pula apenas a iteração atual. A escolha depende se você precisa terminar o loop completamente ou apenas processar a próxima iteração.