Curso Java – 8. Bucles

Curso Java – 8. Bucles

Un bucle es una sentencia que realiza varias veces un conjunto de código. Se repite tantas veces hasta que la condición asignada al bucle deje de cumplirse.

Los bucles se utilizan para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.

For

El bucle for es la estructura de control donde se indica un número mínimo de iteraciones. Es la más popular y utilizadas en casi todos los lenguajes de programación iterativos.

Ejemplo

class EjemploFor
{
    public static void main(String[] args)
    {
        for(int i=0; i<10; i++)
        {
            System.out.println("Número: " + (i + 1) + ".");
        }
    }
}

While

El bucle while es la estructura de control cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera.

Ejemplo

class EjemploWhile
{
    public static void main(String[] args)
    {
        int i = 0;

        while (i < 10)
        {
            System.out.println("Número: " + (i + 1) + ".");
            i++;
        }
    }
}

Do + While

El las sentencias do y while es la estructura donde se comprueba la condición al final del cuerpo del bucle. A diferencia del anterior, donde sólo se utiliza while, primero se ejecuta el conjunto de código y después se evalúa si se repite dicho conjunto o no. A veces esto resulta más adecuado.

Ejemplo

class EjemploDoWhile
{
    public static void main(String[] args)
    {
        int i = 0;

        do
        {
            System.out.println("Número: " + (i + 1) + ".");
            i++;
        } while (i < 10);
    }
}

Break, Continue

Estas dos palabras reservadas permiten un control de flujo en los bucles. Son útiles para ahorrar tiempo de procesamiento en las iteraciones redundantes.

Con break terminas el bucle aunque no se haya cumplido la condición de fin de bucle.

Con continue dejas de ejecutar el conjunto de código restante para evaluar de nuevo el bucle.

Ejemplo

class EjemploBreakContinue
{
    public static void main(String[] args)
    {
        System.out.println("Para en el número 5:");

        for(int i=0; i<10; i++)
        {
            if (i == 5) break;
            System.out.println("Número: " + (i + 1) + ".");
        }

        System.out.println("\nSe salta el número 5:");
        int i = 0;

        while (i < 10)
        {
            i++;

            if (i == 5) continue;

            System.out.println("Número: " + i + ".");
        }
    }
}

Curso: Curso Java.
Anterior capítulo: 7. Condicionales.