No - no hay palabras clave u otra manera de hacerlo automáticamente.
Como ya lo mencionó, puede modificar las variables de condición de ciclo dentro de su ciclo. Es fácil si se trata de un simple contador i
, pero, por supuesto, puede tener más inicialización que hacer que un simple contador.
O puede hacer algo como lo siguiente:
restartLoop:
while (true) {
for (var i=0, j=100000, x="test"; i < 1000; i++, j--, x+= ".") {
if (/*some condition, want to restart the loop*/)
continue restartLoop;
}
break;
}
El continue restartLoop
saltará de vuelta para continuar con la siguiente iteración del bucle while
, que luego se inicia inmediatamente el bucle for
desde el principio que incluye todos el código de inicialización. Si el for
sale normalmente de la instrucción break
después de que saldrá del bucle while que contiene.
Realmente no recomiendo hacer esto en un sentido general, pero si su proceso de inicialización de bucle fue realmente complicado, podría valer la pena porque entonces no tendría que repetir todo dentro del bucle. Si necesita hacer aún más inicializaciones de las que se ajustan bien en la expresión de inicialización de la declaración for
, puede colocarlas fácilmente antes del for
dentro del while
y todo se volverá a ejecutar ...
puede reiniciar bucle simplemente descansar mostrador como en bucle for puede restablecer índice a 0, se reiniciará – user889030