Olá Murilo, tudo bem com você?
Em muitos casos, você não sabemos de antemão quais iterações desejamos pular ou quando desejamos interromper o loop. Os comandos continue
e break
são especialmente úteis nesses casos.
Por exemplo, imagine que você está iterando sobre uma lista de números e deseja parar o processo quando encontrar um número negativo. Você não sabe onde esse número negativo pode estar na lista (ou mesmo se ele está lá), então não é possível ajustar o range
do loop for
para lidar com isso. Exemplo do comando break
para essa situação:
numeros = [1, 2, 5, 9, -1, 3, 8]
for n in numeros:
if n < 0:
break
print(n)
Neste exemplo, o loop irá parar quando encontrar o número -1
, mesmo que ainda haja mais números na lista.
Da mesma forma, o comando continue
pode ser útil quando você deseja pular uma iteração específica sem interromper o loop completamente. Por exemplo, você pode querer imprimir apenas os números positivos da lista:
numeros = [1, 2, -5, 9, -1, 3, 8]
for n in numeros:
if n < 0:
continue
print(n)
Neste caso, o loop irá pular os números negativos e continuar com os próximos números.
Portanto, embora em alguns casos seja possível ajustar o range
do loop for
para obter o resultado desejado, os comandos continue
e break
oferecem uma maior flexibilidade para controlar o fluxo de execução do seu código.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!