Bucles en java

Un bucle se utiliza para realizar un proceso repetidas veces. Se denomina también lazo o loop. El código incluido entre las llaves {} (opcionales si el proceso repetitivo consta de una sola línea), se ejecutará mientras se cumpla unas determinadas condiciones.

Hay que prestar especial atención a los bucles infinitos, hecho que ocurre cuando la condición de finalizar el bucle (booleanExpression) no se llega a cumplir nunca. Se trata de un fallo muy típico, habitual sobre todo entre programadores poco experimentados.

Bucle while

Las sentencias statements se ejecutan mientras booleanExpression sea true.

while (booleanExpression)
{ statements;
}

Bucle for

La forma general del bucle for es la siguiente:

for  (initialization; booleanExpression; increment)
{ statements;
}

que es equivalente a utilizar while en la siguiente forma,

initialization;
while (booleanExpression)
{ statements;
increment;
}

La sentencia o sentencias initialization se ejecuta al comienzo del for, e increment después de statements. La booleanExpression se evalúa al comienzo de cada iteración; el bucle termina cuando la expresión de comparación toma el valor false. Cualquiera de las tres partes puede estar vacía. La initialization y el increment pueden tener varias expresiones separadas por comas.

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra