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}-
Inicialización: Se ejecuta una única vez al inicio del ciclo. Aquí se suele declarar e inicializar la variable de control.
-
Condición: Se evalúa antes de cada iteración. Mientras esta condición sea verdadera, el bloque de código dentro del
forse ejecutará. -
Incremento: Se ejecuta al final de cada iteración y usualmente modifica la variable de control.
Ejemplo
Sección titulada «Ejemplo»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); } }}-
Se inicializa
i = 0. -
Se evalúa la condición
i <= 5. Si es verdadera, se ejecuta el bloque de código. -
Se incrementa
ien 1 (i++). -
Se repite el proceso hasta que la condición sea falsa.
Salida esperada:012345Uso de for sin llaves
Sección titulada «Uso de for sin llaves»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++; } }}Alcance de la variable de control
Sección titulada «Alcance de la variable de control»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 errorSi 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 6Control del ciclo con break
Sección titulada «Control del ciclo con break»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);}Salida esperada:012345