bucles "n + ½"

En algunas ocasiones no es cómodo escribir la condición de terminación ni al principio (“while”) ni al final (“do ... while”) sino que aparece de forma natural por en medio:

for ( ; ; ) {

    String linea = consola.readLine();

    if (linea == null)

        break;

    procesa(linea);

}

while (true) {

    String linea = consola.readLine();

    if (linea == null)

        break;

    procesa(linea);

}

String linea = consola.readLine();

while (linea != null) {

    procesa(linea);

    linea = consola.readLine();

}

for (String linea = consola.readLine();

     linea != null;

     linea = consola.readLine()) {

  procesa(linea);

}

Temas relacionados

17. Bucles [loops] (concepto)