El bucle for de Java

El bucle for de Java

Pasemos a ver otro de los bucles de Java. El bucle for, el cual, tiene una estructura muy diferente a las anteriormente vistas con los bucles while y do while.

Sintaxis del bucle for de Java

En el bucle for contamos con todo lo que el bucle while, con la diferencia de que en el for lo tenemos todo concentrado en la zona de paréntesis.

for (inicializador; condición de salida; iteración) {
	//bloque de código
}

Ejemplo de bucle for

Aquí tienes un ejemplo muy simple de bucle for.

El iterador también llamado inicializador, lo declaramos directamente sobre la declaración del bucle for. Además, le indicamos después una expresión de salida, la cual, determina cuando finalizará el bucle. Por último, hay que indicar un incremento o decremento, con el fin de no crear un bucle infinito.

public class Main {
    public static void main(String[] args) {
        //--> Bucle for
        for (int i = 0; i < 5; i++) {
            System.out.println("El valor es " + i);
        }
    }
}

Resultado en la consola

El valor es 0
El valor es 1
El valor es 2
El valor es 3
El valor es 4

Diagrama de flujo del bucle for de Java

El diagrama de flujo del bucle for, es exactamente el mismo que el del bucle while. Se comprueba la expresión de salida. Si es true, se ejecuta el bloque de código. En caso de que sea false, finaliza su ejecución.

diagrama de flujo del bucle for en Java

Si desde un principio la condición del bucle es false, no se ejecuta ni una sola vez.

No hay gran cosa que detallar con este bucle por el momento. Seguiremos avanzando en el curso con nuevos temas e iremos utilizando los bucles con ejemplos mucho más prácticos que este.

A partir del siguiente capítulo empezamos ya con la programación orientada a objetos, un tema que hay que aprender ya, puesto que es la base fundamental de Java.

Todo el temario del curso Java aquí.

Ejercicios de Java

Te dejo un par de ejercicios para que practiques con el bucle for de Java. Las soluciones las encontrarás en el siguiente capítulo del curso.

  1. Encuentra y soluciona los posibles errores en este código.
public class Main {
    public static void main(String[] args) {
        //--> Bucle for
        for (int i = 0, i < 7, i++) {
            System.out.println("El valor es " + i);
        }
    }
}
  1. ¿Crees que este código va a funcionar? Lo digo porque es un bucle for y tiene el incremento en el bloque de código como si fuera un while.
public class Main {
    public static void main(String[] args) {
        //--> Bucle for
        for (int i = 0; i < 5;) {
            System.out.println("El valor es " + i);
            i++;
        }
    }
}

Soluciones de los ejercicios del capítulo anterior

  1. La respuesta correcta es la primera. Se imprime "El valor es: 0".
  2. Una posible solución es esta de aquí:
public class Main {
    public static void main(String[] args) {
        //--> Bucle do while
        int i = -1; //iterador

        do {
            System.out.println("El valor es: " + i);
            i--; //decremento
        } while (i > -6); // expresión
    }
}
  1. Estos eran los fallos que había en el código y la solución corregida.
    • Línea 3. Faltaba el punto y coma.
    • Línea 4. En lugar de una llave de cierre, había que poner un punto y coma al final de la expresión del while.
do {
	System.out.println("El valor es: " + i);
	i++;
} while (i > 10);

Un comentario en «El bucle for de Java»

Deja una respuesta

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

curso Java Entrada anterior El bucle do while de Java
curso de Python Entrada siguiente Las funciones decoradoras de Python con parámetros