15. Instruccion for

Esta instruccion for actua como un ciclo o un bucle y su estructura es la siguiente:

 

for ( ){

 

}

 

Que quiere decir:

 

for ( condicion ){

    // instrucciones

}

 

Una vez se aprende esta instruccion, es facil de entender y muy util para nuestros programas, es una de las instrucciones mas usadas en Java.

Vamos a analizarlo paso a paso.

Primero le indicamos a Java que vamos a crear un ciclo for:

 

for

 

Luego, entre parentesis le vamos a poner la condicion que hara que mientras se cumpla dicha condicion, el programa ejecutara las instrucciones:

 

for ( condicion )

 

Si la condicion se cumple, ejecutara las instrucciones:

 

for ( condicion ){

    // instrucciones

}

 

Ahora bien, la condicion no es exactamente como la instruccion if ¿te acuerdas?:

 

if ( num <= 5)

 

La condicion del for conlleva tres bloques que son los siguientes, fijate:

 

for ( inicializacion; condicion; incremento )

 

Analicemos, en el primer bloque inicializamos una variable dandole un valor, en el segundo bloque ponemos nuestra condicion y en el tercer bloque hacemos un incremento de la variable. Los tres bloques se separan mediante el punto y coma.

Vamos a hacer un pequeño ejercicio para que lo entiendas, el cual lo que hara es imprimir por pantalla desde el numero 1 hasta el numero 10.

 

public class Ejemplo{

    public static void main(String[ ]args){

        for ( int i=1; i<=10; i++ ){

            System.out.println( i );

        }

    }

}

 

Imprimiria por pantalla lo siguiente:

 

1

2

3

4

5

6

7

8

9

10

 

Vamos a ver que hemos hecho dentro de los parentesis, (lo que se pone dentro se llama parametros).

Vamos a separarlo para que se vea bien:

 

for  (  int i = 1;     i < = 10;  i++  )

 

Primero le indicamos a Java que vamos a crear un ciclo for.

Luego le decimos que tenemos una variable con valor 1.

Y hacemos la condicion: si i es menor o igual que 10.

Y a continuacion le decimos que si se cumple la condicion, a la variable i le sumamos 1.

Si ponemos i++ es lo mismo que si pusieramos i+1

Si ponemos i-- es lo mismo que si pusieramos i-1

 

Entonces vamos a leer el ciclo:

La variable i vale 1, si i es menor o igual que 10, i sumale 1. ¿se cumple?, si. Pues imprime por pantalla el valor de i (que seria 1)

Ahora la i como le hemos sumado 1, ahora vale 2 y quedaria asi:

 

for  (  int i = 2;     i < = 10;  i++  )

 

y vuelta al ciclo:

La variable i vale 2, si i es menor o igual que 10, i sumale 1. ¿se cumple?, si. Pues imprime por pantalla el valor de i (que seria 2)

Y quedaria asi: 

for  (  int i = 3;     i < = 10;  i++  )

 

Hasta que i tenga el valor de 11. Cuando tenga el valor de 11, ya no se cumplira la condicion y el ciclo se rompera.

 

Como te he comentado antes, esta instruccion la veras muchas veces en Java porque es una de las mas utilizadas. Mira por ponerte un ejemplo, con esta instruccion puedes extraer todos los elementos que contiene un Array, veamos un ejemplo:

 

public class Ejemplo{

    public static void main(String[ ]args){

        String [ ] marcasCoches = {"Ford", "Mazda", "Ferrari", "Lamborgini", "bmw", "Mercedes", "Chrevolet", "Alfa Romeo"};

        for ( int i=0; i<marcasCoches.length; i++){

            System.out.println( marcasCoches[ i ] );

        }

    }

}

 

En la pantalla de la consola se imprimira lo siguiente:

 

Ford

Mazda

Ferrari

Lamborgini

bmw

Mercedes

Chrevolet

Alfa Romeo

 

Fijate como he tomado el tamaño del Array, mediante el metodo "length" que en este caso tendria el valor de 8. Entonces la variable i actuaria como indice del Array.

Aprendete esta instruccion for, porque como te digo es una de las mas utilizadas.