MDN states:Uso de continuar en un bucle do-while
Cuando se utiliza
continue
sin una etiqueta, termina la iteración actual de la más interior que encierrawhile
,do-while
ofor
declaración y continúa la ejecución del bucle con el siguiente iteración.
No estoy seguro de por qué el siguiente fragmento de código no funciona como esperaba.
do {
continue;
} while(false);
A pesar de que la condición es while
false
, espero que se ejecute siempre desde continue
salta hacia el comienzo del bloque, que se ejecuta inmediatamente continue
otra vez, etc. Sin embargo De alguna manera, el bucle termina después de una iteración. Parece que continue
se ignora.
¿Cómo funciona continue
en un lazo do-while
?
La condición que se cumple es implícita. Si la condición no se cumple, no hay próxima iteración. –
Me perdí eso. Supongo que fui engañado por el orden del código fuente. (Pensé que 'continuar' siempre saltaba hacia arriba en el código fuente.) – pimvdb
Parece * de esa manera, especialmente si usa una etiqueta de declaración. 'TOP: do {continue TOP; } while (false) ' –