Nueva sintaxis bucle for desde Java 5
En la versión 5 de Java se ha incluido una nueva sintaxis para el bucle for con la intención de hacer más legible el código. Se le conoce como bucle "for" mejorado (en inglés, enhanced for).
Bucle "for" mejorado
- for (type var : arr) {body-of-loop}
- for (type var : coll) {body-of-loop}
Equivalente Bucle "for"
- for (int i = 0; i < arr.length; i++) {type var = arr[i];body-of-loop}
- for (Iterator<type> iter = coll.iterator(); iter.hasNext(); ) {type var = iter.next();body-of-loop}
Información más extendida en inglés aquí.




























inmortra dijo
23 de December del 2008 a las 12:55 am
a primera vista me recuerda muchisimo a los bucles “foreach” de diferentes lenguajes y concretamente, me recuerda muchisimo a PL/SQL
no se, a mi esos bucles siempre me han dado mucho por saco, me quedo con los de toda la vida
yoyoooyoy dijo
27 de December del 2008 a las 2:00 pm
La principal razón por la que se ha metido esta nueva sintaxis es precisamente la que señalas, la similitud con los bucles “for each” de otros lenguajes. Por eso el nombre de “bucle for mejorado” me parece un poco ridÃculo.
También opino que los anteriores son más legibles, quizás después de utilizar la nueva sintaxis otras 2.000 veces piense diferente !