Java – El ciclo for

Una de las estructuras más usadas en el mundo de la programación es el bucle o ciclo forJava lo maneja desde luego y existen variantes del ciclo que pueden usarse de acuerdo a las necesidades.

Esta es la estructura del ciclo for más conocida:

for (inicialización; terminación; incremento) {
    sentencias
}

Este ciclo for usa tres componentes para funcionar.

En la inicialización se declaran las variables que serán usadas para controlar el número de veces que las sentencias dentro ciclo serán leídas.

El bloque de terminación, permite establecer la condición para que las sentencias dentro del ciclo sea ejecutadas.

En el incremento se modifica el valor de las variables declaradas en la inicialización y continua modificando su valor hasta que el la sentencia de terminación se cumpla.

Entre los corchetes, se encuentran las sentencias de código, que puede ser cualquier código y muchas veces incluye los valores de las varaibles inicializadas que van cambiando con cada ciclo.



Aquí una versión más real:

package com.decodigo.ejemplos;

/**
 *
 * @author decodigo
 */
public class CicloFor {
    public static void main(String args[]){
        for (int i = 0; i < 10; i++) {
            System.out.println("i: " + i);
        }
    }
}

La variable i se inicializa con un valor cero, en la sentencia de teminación mientras i sea menor que 10, el ciclo for ejecutará la sentencia contenida entre los corchetes.  En el bloque de incremento i incrementa su valor por uno después de cada ciclo usando el operador “++“.

Lo que obtenemos es un listado en consola de 0 hasta 10.

Tambien es posible hacer una versión descendente de la impresión de números

package com.decodigo.ejemplos;

/**
 *
 * @author decodigo.com
 */
public class CicloFor2 {
    public static void main(String args[]){
        for (int i = 10; i > 0; i--) {
            System.out.println("i: " + i);
        }
    }
}

El resultado es el siguiente:

También es posible crear un ciclo for que se ejecute indefinidamente, omitiendo la inicialización, la terminación y el incremento.

package com.decodigo.ejemplos;

/**
 *
 * @author decodigo
 */
public class CicloFor3 {
     public static void main(String args[]){
        for (;;) {
            System.out.println("hola");
        }
    }
}

Obtenemos un ciclo de código que no termina nunca.

También es posible hacer una versión descendente de la impresión de números.

Java ha añadido una versión del ciclo for que requiere menos código y está hecha para Colecciones y Arreglos.

package com.decodigo.ejemplos;

/**
 *
 * @author decodigo
 */
public class CicloFor4 {
    public static void main(String args[]){
        int[] numeros = {1,2,3,4,5,6,7,8,9,10};
        for (int numero : numeros) {
             System.out.println("valor: " + numero);
        }
    }
}

En esta versión sólo hay que declarar el nombre de la variable a la que se va a asignar el valor o referencia y después de los dos puntos, la referencia al arreglo o colección.  Es una forma elegante y más compacta de implementar el ciclo for que sirve en una infinidad de circunstancias.

Esperamos que te sirvan estos ejemplos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *