Resumen
Termina la ejecución de las sentencias de la iteración actual del bucle actual o la etiqueta y continua la ejecución del bucle con la próxima iteración.
Sintaxis
continue [ etiqueta ];
-
label
- Identificador asociado con la etiqueta de la sentencia.
Descripción
En contraste con la sentencia break
, continue
no termina la ejecución del bucle por completo; en cambio,
- En un bucle
while
, salta de regreso a la condición.
- En un bucle
for
, salta a la expresión actualizada.
La sentencia continue
puede incluir una etiqueta opcional que permite al programa saltar a la siguiente iteración del bucle etiquetado en vez del bucle actual. En este caso, la sentencia continue
necesita estar anidada dentro de esta sentecia etiquetada.
Ejemplos
Ejemplo: Usando continue
con while
El siguiente ejemplo muestra un bucle while
que tiene una sentencia continue
que se ejecuta cuando el valor de i
es 3. Así, n
toma los valores 1, 3, 7 y 12.
i = 0; n = 0; while (i < 5) { i++; if (i == 3) continue; n += i; }
Ejemplo: Usando continue
con una etiqueta
En el siguiente ejemplo, una sentencia etiquetada checkiandj
contiene una sentencia etiquetada checkj
. Si se encuentra continue
, el programa continua hasta encima de la sentencia checkj
. Cada vez que se encuentra continue
, checkj
se reitera hasta que su condición devuelve false. Cuando se devuelve false, el recordatorio de la sentencia checkiandj
se completa.
Si continue
tuviese una etiqueta checkiandj
, el programa continuaría hasta encima de la sentencia checkiandj
.
checkiandj: while (i < 4) { document.write(i + "<br>"); i += 1; checkj: while (j > 4) { document.write(j + "<br>"); j -= 1; if ((j % 2) == 0) continue checkj; document.write(j + " is odd.<br>"); } document.write("i = " + i + "<br>"); document.write("j = " + j + "<br>"); }