Java – El ciclo for

Una de las estructuras más usadas en el mundo de la programación es el bucle o ciclo for.  Desde luego Java lo maneja y existen variantes de esta sentencia que pueden usarse de acuerdo a necesidades específicas.

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

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

Esta sentencia para el ciclo for usa tres componentes:

En la inicialización se declaran las variables que serán usadas para controlar el número de veces que las sentencias dentro bloque de código serán ejecutadas.

El bloque de terminación, establece la condición booleana para que las sentencias dentro del bloque de código 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 la sentencia de terminación se cumpla.

Entre los corchetes, se encuentran las sentencias de código, que puede ser cualquier código y a menudo se incluyen los valores de las variables inicializadas que van cambiando con cada ciclo.



Te mostramos un ejemplo del ciclo for que puedes compilar y probar:

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);
        }
    }
}

En ejemplo anterior, a la variable “i” se le asigna el valor cero, en la sentencia de terminación mientras “i” sea menor que 10, el ciclo for ejecutará la sentencia contenida entre los corchetes.  En el bloque de incremento “i” aumenta su valor en uno después de cada ciclo usando el operador “++“.

Si ejecutas el código:

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

También 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:

Otra variante que es posible con el ciclo for es la que te permite ejecutar las sentencias 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.

En versiones recientes Java se ha añadido una forma del ciclo for resumida que fue creada para facilitar el manejo de 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 con su tipo a la que se va a asignar el valor o referencia (int numero) y después de los dos puntos la referencia al arreglo o colección (numeros).  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 *