Los ciclos FOR nos ayudan a ejecutar una parte de nuestro código todas las veces que sean necesarias hasta que una condición se cumpla, por ejemplo, que un número supere o iguale cierta cantidad.
Eso es exactamente lo que necesitamos para trabajar con índices. En vez de escribir todos los números a mano, vamos a utilizar un ciclo para imprimir el valor de cada posición de nuestros arreglos, incluso si estos son multidimensionales:
for (int i = 0; i <= 3; i++) {
System.out.println(i);
}
for (int row = 0; row < cities.length; row++) {
for (int col = 0; col < cities[row].length; col++) {
System.out.println(cities[row][col]);
}
}
El ciclo FOREACH también nos ayuda a recorrer los elementos de un array posición por posición, solo que no tenemos control sobre el índice, el ciclo se encarga de recorrer todo el array automáticamente:
for (TipoDato elemento : coleccion) {
}