La sentencia for se caracteriza porque permite repetir un bloque de instrucciones un número de veces fijado de antemano.

Utiliza una variable contador que parte de un valor inicial, se incrementa un según un valor de incremento establecido, y al superar un valor final prefijado se finalizará la ejecución del bucle.

Se debe utilizar el siguiente formato:

for (Inicialización; Condición; Incremento) {
   BloqueDeSentencias;
}

Donde se utilizan los siguientes elementos:

  • Inicialización: Una sentencia de asignación (o varias separadas por comas) donde la variable de control del bucle toma un valor inicial.
  • Condición: Mientras esta expresión condicional valga true se repetirá el bucle. Se evaluará al inicio de cada repetición del bucle.
  • Incremento: Sentencia (o sentencias) que actualiza la variable de control incrementándola o decrementándola.

El orden de ejecución de una sentencia for es la siguiente:

  1. Inicializar la variable de control del bucle.
  2. Evaluar la condición.
    • Si el resultado es true:
      • Ejecutar BloqueDeSentencias.
      • Incrementar o decrementar la variable de control según la instrucción indicada en Incremento.
      • Volver al punto 2.
    • Si el resultado es false:
      • Ir al punto 3.
  3. Continuar la ejecución del programa.

Ejemplo: Mostrar los 10 primeros números múltiplos de 7.

public class EjemploFor {
 
    public static void main(String[] args) {
        for(int i=1; i<=10; i++) {
            System.out.println(i*7);
        }
    }
 
}

La instrucción for es una forma compacta de representar un bucle while, siendo la estructura equivalente a la anterior, la presentada a continuación:

int i=1;
while(i<=10) {
	System.out.println(i*7);
	i++;
}