Pare um for Loop em Python

Najwa Riyaz 10 outubro 2023
  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,

max = 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:

counter 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 -

counter 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,

def 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:

counter 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,

max = 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:

counter 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.

Artigo relacionado - Python Loop