continue (Instrucción)
Detiene la iteración actual de un bucle e inicia una nueva iteración.
continue [label];
Argumentos
- label
Opcional. Especifica la instrucción a la que se aplica continue.
Comentarios
La instrucción continue puede usarse únicamente en los bucles while, do...while, for o for...in. Al ejecutar la instrucción continue, se detiene la iteración actual del bucle y continúa el flujo del programa al principio del bucle. Esta acción tiene los siguientes efectos en los distintos tipos de bucle:
Los bucles while y do...while comprueban su condición y, si es igual a True, vuelven a ejecutar el bucle.
Los bucles for ejecutan su expresión de incremento y, si la expresión de comprobación es igual a True, vuelven a ejecutar el bucle.
Los bucles for...in continúan con el siguiente campo de la variable especificada y vuelven a ejecutar el bucle.
Ejemplo
En este ejemplo, un bucle itera de 1 a 9. Las instrucciones que hay entre continue y el final del cuerpo for se omiten debido al uso de la instrucción continue junto con la expresión (i < 5).
var s = "";
for (var i = 1; i < 10; i++)
{
if (i < 5)
{
continue;
}
s += i + " ";
}
print (s);
// Output: 5 6 7 8 9
En el código siguiente, la instrucción continue hace referencia al bucle for que va precedido de la instrucción Inner:. Cuando el valor de j es igual a 24, la instrucción continue hace que ese bucle for vaya a la siguiente iteración. Se imprimen los números 21 a 23 y 25 a 30 en cada línea.
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
continue Inner;
}
s += j + " ";
}
}
print(s);