"En algún sitio, algo increíble espera ser descubierto..."
En lenguajes como Python, Php, entre otros, existe un ciclo denominado "for each", lo que hace este ciclo es asignar el valor de una colección a una variable.
Este ciclo fue implementado en java a partir de la versión 5 y aunque se generan los mismos resultados que un for normal, su sintáxis es más sencilla.
for (tipo variable : colección)
Como observamos, creamos el ciclo for y dentro de este declaramos la variable del tipo de la colección seguida de dos puntos y por último colocamos la colección de datos(Vectores, Listas ligadas, etc...).
Veamos un ejemplo:
public class CicloFor{//declaramos un arreglo estáticostatic String vector[ ]={"Este es " , " un ejemplo del " , " ciclo for-each"};public static void main(String [ ]args){for(String salida : vector)System.out.print(salida);//imprimimos y el resultado se muestra en una sola líneaSystem.out.println( );}}//fin de la clase
Como se habran dado cuenta, lo que hace el ciclo es asignar en la variable cada valor que contiene el vector "vector" de manera automática. Lo cual también es equivalente a que hicieramos esto:
public class CicloFor{//declaramos un arreglo estáticostatic String vector[ ]={"Este es " , " un ejemplo del " , " ciclo for-each" };public static void main(String [ ]args){for(int i= 0; i < vector.length ; i ++)System.out.print( vector[ i ] );System.out.println( );
}}//fin de la clase
Este ciclo nos ahorra ciertas cosillas, al mismo tiempo que nos evita posibles errores de programación tales como errores de cálculo en los tamaños de las colecciones.