Reiniciar un bucle en Python
En Python, podemos usar bucles for
y bucles while para iterar sobre estructuras de datos iterables lineales. A veces tenemos que restablecer la iteración al principio durante la iteración, lo que generalmente no se recomienda durante la manipulación. En este artículo, aprenderemos cómo reiniciar un bucle for
o un bucle while
en Python.
Reiniciar un bucle en Python
Generalmente, los bucles se utilizan para iterar sobre alguna estructura de datos lineal o ejecutar algún fragmento de código n
veces. Ahora, para reiniciar dicho bucle, tenemos que reiniciar el iterador o la variable involucrada en la condición de terminación para que el bucle continúe ejecutándose. Considere un bucle for
. En los bucles for
, normalmente tenemos un número entero i
, que itera n
veces antes de su terminación. Entonces, para reiniciar un bucle for
, manipularemos el valor de i
. En Python, desafortunadamente, no es posible manipular el bucle for
. En otros lenguajes, como Java, C++, C, es posible.
Para obtener tal comportamiento en Python, podemos usar un bucle while
. Consulte el siguiente código. Tiene dos variables, a saber, i
y n
. i
es la variable involucrada en la condición de terminación. Su valor se restablecerá a 0
cuando el valor de i
sea mayor o igual que n
. El programa implementa un bucle infinito para representar el reinicio.
i = 0
n = 10
while i < n:
if i < 5:
print(i)
i += 1
else:
i = 0 # This assignment restarts the loop
Producción :
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...