Redémarrer une boucle en Python
En Python, nous pouvons utiliser des boucles for
et des boucles while pour itérer sur des structures de données itérables linéaires. On est parfois obligé de réinitialiser l’itération au début lors de l’itération, ce qui est généralement déconseillé lors de la manipulation. Dans cet article, nous allons apprendre à redémarrer une boucle for
ou une boucle while
en Python.
Redémarrer une boucle en Python
Généralement, les boucles sont utilisées pour parcourir une structure de données linéaire ou exécuter un morceau de code n
fois. Maintenant, pour redémarrer une telle boucle, nous devons réinitialiser l’itérateur ou la variable impliquée dans la condition de terminaison afin que la boucle continue de s’exécuter. Considérons une boucle for
. Dans les boucles for
, nous avons généralement un entier i
, qui itère n
fois avant de se terminer. Ainsi, pour relancer une boucle for
, nous allons manipuler la valeur de i
. En Python, malheureusement, il n’est pas possible de manipuler la boucle for
. Dans d’autres langages, tels que Java, C++, C, c’est possible.
Pour obtenir un tel comportement en Python, nous pouvons utiliser une boucle while
. Référez-vous au code suivant. Il a deux variables, à savoir, i
et n
. i
est la variable impliquée dans la condition de terminaison. Sa valeur sera remise à 0
lorsque la valeur de i
devient supérieure ou égale à n
. Le programme implémente une boucle infinie pour décrire le redémarrage.
i = 0
n = 10
while i < n:
if i < 5:
print(i)
i += 1
else:
i = 0 # This assignment restarts the loop
Production :
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...