Ir al contenido

for

for permite iterar un número determinado de veces sobre un bloque de código, basando su estructura básica en tres partes separadas ; dentro de los paréntesis:

for (inicialización; condición; incremento) {
// Bloque de código a ejecutar
}
  1. Inicialización: Se ejecuta una única vez al inicio del ciclo. Aquí se suele declarar e inicializar la variable de control.

  2. Condición: Se evalúa antes de cada iteración. Mientras esta condición sea verdadera, el bloque de código dentro del for se ejecutará.

  3. Incremento: Se ejecuta al final de cada iteración y usualmente modifica la variable de control.

El siguiente código imprime los números del 0 al 5:

public class SentenciaFor {
public static void main(String[] args) {
for (int i = 0; i <= 5; i++) {
System.out.println(i);
}
}
}
  1. Se inicializa i = 0.

  2. Se evalúa la condición i <= 5. Si es verdadera, se ejecuta el bloque de código.

  3. Se incrementa i en 1 (i++).

  4. Se repite el proceso hasta que la condición sea falsa.

Ventana de terminal
Salida esperada:
0
1
2
3
4
5

Si el cuerpo del for tiene una sola línea de código, las llaves {} pueden omitirse, aunque no es una práctica recomendada:

for (int i = 0; i <= 5; i++)
System.out.println(i);

Variaciones en la inicialización y el incremento

Sección titulada «Variaciones en la inicialización y el incremento»

La inicialización y el incremento pueden manejarse fuera del for, aunque esto puede reducir la claridad del código:

public class SentenciaFor {
public static void main(String[] args) {
int i = 0;
for (; i <= 5; ) {
System.out.println(i);
i++;
}
}
}

Si la variable de control se declara dentro del for, su alcance se limita al bucle:

for (int i = 0; i <= 5; i++) {
System.out.println(i); // `i` es accesible solo dentro del `for`
}
System.out.println(i); // Esto generaría un error

Si se necesita acceder a la variable después del for, se debe declarar fuera de él:

int i;
for (i = 0; i <= 5; i++) {
System.out.println(i);
}
System.out.println("Valor final de i: " + i); // Imprime 6

El uso de break permite salir del bucle antes de que la condición se vuelva falsa:

for (int i = 0; i <= 10; i++) {
if (i == 6) {
break; // Se detiene cuando i es 6
}
System.out.println(i);
}
Ventana de terminal
Salida esperada:
0
1
2
3
4
5