Páginas

lunes, 27 de agosto de 2012

Ciclos For y For each

Un ciclo se utiliza cuando se quiere repetir una acción un numero determinado de veces, para explicarlos se usara sintaxis de JAVA.

FOR

El ciclo for se usa cuando se quiere hacer una acción determinado numero de veces y es muy útil para el manejo de lista o estructuras numeradas, ya que maneja un indice el cual sera útil no solo para repetir la acción sino para el manejo de estas estructuras.

De este indice se debe conocer el valor inicial y el valor final.

Seudocodigo:

Para (variable = "acá valor inicial"; hasta <= "valor final"; "incremento"){

instrucción a repetirse;
}

Código java

for (int i = 0i < 11i++) {

System.out.println(i);

}

int i Es la variable con la que se va a trabajar, al ser una variable no necesariamente tiene que llamarse i.

i = 0 Es la condición inicial, quiere decir que se va a empezar con la variable i con el valor cero (0).

i < 11 Es la condición de control, lo que garantiza que el ciclo llegue a su fin, en este casi cuando i valga 10 el ciclo terminara, lo que indica que el ciclo se repite 10 veces.


i++ En este caso se presenta un incremento(variable++), lo que indica que cada vez entre a uno, lo que indica que la primera vez que entra al ciclo la variable i vale 0 la segunda 1 y así hasta que se cumpla la condición de control. También se puede hacer un decremento(variable--).


System.out.println(i); Es la instrucción que se repite, es lo que el ciclo realizara 10 veces, en este caso mostrar por consola en valor de la variable i.

La ventaja es que ademas de realizar las instrucciones las veces que queramos dentro de for podemos usar la variable i para lo que necesitemos, por ejemplo cuando se quiere recorrer un vector en orden.

FOR EACH

Aunque el for es muy útil existe otra estructura similar llamada FOR EACH, se puede decir que es una evolución del for clásico diseñado para el manejo de elementos de un vector su función es la de aplicar un procedimiento a todos los elementos de dicho vector y por ello solo se debe usar en esta situación ya que no es tan flexible.

Seudocodigo

Para (elemento x de tipo y: de esta estructura){

instrucción a repetirse;
}

Código Java

ArrayList<String> nombres = new ArrayList<>();


nombres.add("Andres");

nombres.add("Jose");

nombres.add("Sebatian");


for (String nombre : nombres) {

System.out.println(nombre);

}

String nombre Es una variable auxilia que va a tomar en cada ciclo el valor de un elemento del vector.

nombres Hace referencia al vector con el que se va a trabajar.

System.out.println(nombre); Es la instrucción que se repite sobre el elemento.

No hay comentarios:

Publicar un comentario