Arrêter une boucle for en Python

Najwa Riyaz 10 octobre 2023
  1. Utilisez une instruction break pour arrêter une boucle Python for
  2. Enveloppez le code dans une fonction, puis utilisez l’instruction return
  3. Lever une exception pour arrêter une boucle Python for
Arrêter une boucle for en Python

Cet article présente différentes méthodes pour arrêter une boucle for en Python.

Utilisez une instruction break pour arrêter une boucle Python for

Utilisez une instruction break pour arrêter une boucle for en Python.

Par exemple,

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

Production:

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

Ici, tant que les critères de la boucle for sont remplis, l’instruction print suivante est imprimée. Par exemple -

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

Cependant, une fois que la valeur du counter est égale à 3, il sort de la boucle for. Par conséquent, la boucle for s’arrête.

Enveloppez le code dans une fonction, puis utilisez l’instruction return

Enveloppez le code dans une fonction, puis utilisez l’instruction return.

Par exemple,

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

Production:

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

Ici, lorsque la valeur du compteur atteint 3, la fonction est appelée. La fonction a juste une instruction return. Postez cela, cela aide à sortir de la boucle for.

Lever une exception pour arrêter une boucle Python for

Lever une exception pour arrêter une boucle for.

Par exemple,

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

Production:

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

Ici, lorsque la valeur du compteur atteint 3, l’exception est levée. Immédiatement il sort de la boucle for.

Article connexe - Python Loop