Ciclo For Each

Si ya tienes algunos fundamentos de programacion, muy seguramente sabes que entre los ciclos de repeticion se encuentra el for, cuya estructura es más o menos la siguiente:

for(int i=0; i<x;i++){
 }

Ciclo for en Java

for i in range x:

Ciclo for en python

Pero a lo mejor no sabias que para obtener o modificar valores en un arreglo o lista puedes hacer uso de un for each y de paso ahorrarte el instanciar un contador.

Digamos que tienes una variable de nombres:

String [] nombres= {rafael,juan,sergio,nacho};

Y quieres imprimir todos los nombres del arreglo, un ejemplo práctico del for each seria el siguiente:

for(nombre:nombres){
System.out.println(nombre);
}

En lugar de..

for(int i=0;i&lt;nombres.lenght();i++){
System.out.println(nombres[i]);
}

Y usos para éste hay muchos!, por ejemplo poblar otro arreglo, hacer uso de condiciones para cada valor del arreglo, de alguna forma ayuda a optimizar un poco el codigo.

En Python por ejemplo existe una variante del for each, que de hecho resulta ser uno de los ciclos mas usados que es:

for valor in arreglo:
print valor

Asi que aqui tienes una herramienta más por si no la conocias 😉 .

Anuncios

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s