Este ciclo permite recorrer arreglos o colecciones, especialmente si se necesita realizar una operación con cada uno de los elementos.
Se conoce como for each
o for extendido.
int[] arreglo = {1,3,5,7,9};
for(int elemento : arreglo) {
//código
}
Para el ejemplo anterior se lee:
public class ForEach {
public static void main(String[] args) {
int[] vector = {2,4,6,8,10};
for(int elemento : vector) {
System.out.println(elemento);
}
}
}
No podemos cambiar los valores de los elementos del arreglo y no proporciona ninguna disposición para el acceso de posición mediante un índice.
Sólo se incrementa en uno y siempre en una dirección hacia delante.
No permite iteraciones sobre varios arrays simultáneamente.
public class testFor {
public static void main (String [ ] args) {
for (int i = 0; i < 9; i++) {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
}
}
}
public class testWhile {
public static void main (String [ ] args) {
int i = 0;
while (true) {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
i++;
}
}
}
public class testDoWhile {
public static void main (String [ ] args) {
int i = 0;
do {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
i++;
} while (true);
}
}