Lección 5: El poderoso ciclo for en Java
Si el ciclo while
es un corredor de maratón que sigue hasta que una condición cambia, el ciclo for
es un velocista que sabe exactamente cuántos metros va a correr. Es la herramienta perfecta, limpia y ordenada para repetir algo un número de veces que ya conoces de antemano.
La anatomía de un ciclo for
El for
concentra toda su lógica en una sola línea, dividida en tres partes:
for (inicio; condición; paso)
- Creación del contador (
int i = 1;
): Aquí nace una variable que llevará la cuenta. Por tradición, la llamamosi
(de índice o iterador). - La condición de vida (
i <= 5;
): Mientras esta condición sea verdadera, el ciclo seguirá repitiéndose. - El paso final (
i++
): Esto es lo que pasa después de cada vuelta. Aquí, le sumamos 1 ai
.

Imágen de María Molina
🎯 Ejemplo: Contar hasta 5
for (int i = 1; i <= 5; i++) { System.out.println("Repetición número: " + i); }
❓ ¿Cuándo uso for
y cuándo while
?
Esta es una de las preguntas más importantes. La regla general es muy simple:
- Usa
for
cuando sabes exactamente cuántas veces quieres repetir algo. (Ej: "Imprime los números del 1 al 10", "Recorre los 50 estados"). - Usa
while
cuando no sabes cuántas veces y la repetición depende de una condición externa. (Ej: "Sigue pidiendo la contraseña hasta que sea correcta", "Sigue jugando mientras el usuario no escriba 'salir'").
🧪 Mini-práctica: Imprimir números pares
Tu misión es modificar un ciclo for
para que imprima solo los números pares del 2 al 10. ¡Hay dos formas geniales de hacerlo!
Solución 1: Con un if
y el operador módulo %
for (int i = 1; i <= 10; i++) {
// Si el residuo de i / 2 es 0, es par
if (i % 2 == 0) {
System.out.println(i);
}
}
Solución 2: El atajo elegante
// Empezamos en 2 y sumamos 2 en cada paso
for (int i = 2; i <= 10; i += 2) {
System.out.println(i);
}
Desafío Extra: Ahora, ¡un clásico de la programación! ¿Puedes crear un ciclo for
que haga una cuenta regresiva del 10 al 1 para el lanzamiento de un cohete? Pista: Deberás inicializar en 10, la condición será i >= 1
y el paso final será i--
.