Pare um for Loop em Python

Najwa Riyaz 10 outubro 2023 Python Python Loop
  1. Use uma instrução break para interromper um loop Python for
  2. Envolva o código em uma função e, em seguida, use a instrução return
  3. Levante uma exceção para interromper um loop Python for
Pare um for Loop em Python

Este artigo apresenta diferentes métodos para interromper um loop for no Python.

Use uma instrução break para interromper um loop Python for

Use uma instrução break para interromper um loop for no Python.

Por exemplo,

Python
 pythonCopymax = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        break

    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

Produção:

 textCopycounter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Aqui, desde que os critérios do loop for sejam atendidos, a seguinte instrução de impressão é impressa. Por exemplo -

 textCopycounter value<3. Continue the for loop. Counter value= 0

No entanto, uma vez que o valor do counter é igual a 3, ele sai do loop for. Conseqüentemente, o loop for pára.

Envolva o código em uma função e, em seguida, use a instrução return

Envolva o código em uma função e, em seguida, use a instrução return.

Por exemplo,

Python
 pythonCopydef fncreturn():
    return


max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        fncreturn()
    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

Produção:

 textCopycounter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Aqui, quando o valor do contador atinge 3, a função é chamada. A função tem apenas uma instrução return. Poste isso, ajuda a sair do loop for.

Levante uma exceção para interromper um loop Python for

Levante uma exceção para interromper um loop for.

Por exemplo,

Python
 pythonCopymax = 4
counter = 0
try:
    for a in range(max):
        if counter == 3:
            print("counter value=3. Stop the for loop")
            raise StopIteration
        else:
            print("counter value<3. Continue the for loop. Counter value=", counter)
            counter = counter + 1

except StopIteration:
    pass

Produção:

 textCopycounter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Aqui, quando o valor do contador atinge 3, a exceção é levantada. Imediatamente ele sai do loop for.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se

Artigo relacionado - Python Loop