Arrêter une boucle for en Python
-
Utilisez une instruction
break
pour arrêter une boucle Pythonfor
-
Enveloppez le code dans une fonction, puis utilisez l’instruction
return
-
Lever une exception pour arrêter une boucle Python
for
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
.