1
resposta

[Dúvida] Utilidade dos comandos (continue e break)

Eu entendi o conceito e como faço para usá-los, porém não consigo imaginar uma situação para serem usados. por exemplo:

for i in range(1,6): if i == 4: break print(i)

invés de usar if e break não poderia apenas mudar o range para (1,4) ?

Poderiam esclarecer essa dúvida ?

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software