43.    continue (palabra reservada)

Se emplea para forzar la terminación de una pasada en un bucle. Es útil cuando queremos abortar limpiamente una ejecución del bucle; pero que éste siga ejecutándose:

for ( ; ; ) {

  String linea = entrada.readLine();
  if (linea.charAt(0) == '#')         // se ignoran las líneas que

    continue;                         // empiezan por '#'

  // se hace algo con la línea leída

}

 

Aunque es muy práctico, puede dar lugar a programas de difícil lectura.

Se recomienda NO usar sentencias "continue"
salvo que sea evidente su necesidad o mejore la legibilidad del código.

 

sin continue

con continue

for (int i = 0; i < 1000; i++) {

    A;

    if (c1) {

        B;

        if (c2) {

            C;

        }

    }

}

for (int i = 0; i < 1000; i++) {

    A;

    if (! c1) continue;

    B;

    if (! c2) continue;

    C;

}

 

Ver "break".

Temas relacionados

Vademécum