Bucles for en Java
Ejecuta un bucle pequeño que empieza n en 1, sigue mientras n sea menor o igual que 3, y suma 1 a n después de cada pasada. Dentro de las llaves, imprime n. La pantalla debe mostrar tres líneas: 1, luego 2, luego 3. Esa impresión repetida es lo que enseña esta página.
Tres partes en la línea for
Crea un archivo de programa pequeño llamado Beat.java. El public class de la primera línea debe coincidir con el nombre del archivo: public class Beat. No dejes un nombre de clase antiguo Dial o Gate en este archivo; el compilador espera que el nombre de la clase y el del archivo coincidan.
Dentro de main, escribe el bucle antes de cualquier switch o if que quede:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
La palabra for va en minúsculas. Dentro de los paréntesis se sientan tres tareas, separadas por puntos y comas. Primera: int n = 1; — crea un nombre de número entero n y empieza en 1. Segunda: n <= 3 — sigue mientras esa prueba sea true. Tercera: n = n + 1 — después de cada pasada por las llaves, guarda uno más bajo n. Las llaves sostienen el cuerpo. System.out.println(n); escribe el valor actual de n y termina la línea. No hay comillas alrededor de n en esa línea de escritura, así que aparece el número, no la letra n. Guarda el archivo antes de compilar.
Programa que imprime 1, luego 2, luego 3
Esta es la versión que compilas primero.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
}
}
Desde la carpeta que contiene Beat.java, escribe javac Beat.java. Cuando los paréntesis, las llaves y los puntos y comas coinciden, javac no escribe ninguna línea propia. Luego escribe java Beat — no java Beat.java. Quita la terminación .java del segundo comando. Los mismos dos comandos funcionan en Windows y en macOS; esta página no depende de otra ortografía de shell para ninguno de los dos sistemas. El programa debe imprimir tres líneas y terminar: 1 en la primera línea, 2 en la segunda, 3 en la tercera. No debe pedirte que escribas. Si la terminal se queda esperando entrada del teclado, todavía hay una llamada nextLine de un ejercicio anterior en el archivo. Borra esa llamada y deja el bucle for de arriba. No necesitas una instalación nueva del JDK por una línea incorrecta en pantalla.
Recorre una ejecución completa en orden. n empieza en 1. La prueba n <= 3 es true, así que el cuerpo corre y println(n) escribe 1. Luego el paso n = n + 1 guarda 2. La prueba sigue siendo true, así que el cuerpo escribe 2. El paso guarda 3. La prueba sigue siendo true, así que el cuerpo escribe 3. El paso guarda 4. Ahora n <= 3 es false, así que el bucle termina. No se imprime nada más. Tú no escribes tres líneas println separadas a mano; el mismo cuerpo corre tres veces con un n que cambia. El inicio corre una vez al principio. La prueba corre antes de cada pasada. El paso corre después de cada pasada. Esas tres tareas se quedan en los paréntesis; la tarea de escribir se queda en las llaves.
Sube el límite superior
Cambia solo la prueba para que el bucle vaya más lejos:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Deja el inicio y el paso como están. Ahora la pantalla debe mostrar cinco líneas: 1, 2, 3, 4 y 5.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
}
}
Compila y ejecuta otra vez: javac Beat.java, luego java Beat. Debes ver cinco líneas. No reescribiste el println — solo cambió la prueba dentro de los paréntesis del for. Después de ver cinco líneas, puedes poner n <= 3 de nuevo para volver a la primera demo. Ambas versiones son Java válido. Enseñan la misma forma for con un punto de parada distinto.
Lee otra vez la ejecución de cinco líneas. n empieza en 1. Cada prueba true imprime el n actual y luego suma 1. Cuando n llega a 6, la prueba falla y el bucle se detiene. El dígito 6 nunca aparece en la pantalla en esta demo, porque el cuerpo solo corre mientras la prueba sigue siendo true.
Reglas que mantienen claro el bucle
Los paréntesis alrededor de las tres partes son obligatorios. Escribir for int n = 1; n <= 3; n = n + 1 { … } sin los paréntesis exteriores hace que javac falle. Los puntos y comas separan las tres partes dentro de esos paréntesis. El cuerpo en esta página siempre se sienta en llaves. Java permite un cuerpo de una línea sin llaves, pero una segunda línea bajo el for se queda fuera del bucle a menos que las llaves envuelvan las dos líneas. Mantén las llaves en ambas demos para que el cuerpo sea obvio.
for no es switch ni if. switch (choice) elige una vez entre etiquetas case fijas. if (ready) elige uno de dos caminos a partir de true o false. for repite el mismo cuerpo entre llaves mientras un contador se mueve. No dejes un switch de Dial ni un if de Gate en el mismo main y te preguntes por qué la pantalla muestra mid o pass en lugar de 1, 2, 3. El main de esta sesión debe contener solo el bucle for.
Una confusión común es imprimir la sintaxis misma: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Eso escribe los caracteres de la cabecera for. No se repite. Otra confusión es poner comillas alrededor de n en el cuerpo: System.out.println("n"); escribe la letra n en cada pasada, no el número que cambia. Mantén println(n) sin comillas cuando quieras el contador en pantalla.
El paso n = n + 1 también se puede escribir n++ en código posterior que verás en otro sitio. Esta página mantiene n = n + 1 para que cada marca de la línea sea una palabra o un número que ya sabes leer. El inicio puede empezar en 0 en lugar de 1 cuando una lección lo necesite; aquí ambas demos empiezan en 1 para que la primera línea impresa coincida con el primer conteo que la gente dice en voz alta. Si la prueba ya es false al inicio — por ejemplo n empieza en 1 y la prueba dice n <= 0 — el cuerpo nunca corre y la pantalla se queda en blanco. Eso sigue siendo un for válido; las demos de esta lección mantienen una prueba que es true al menos una vez para que veas las líneas impresas.
Lo que puedes hacer ahora
Puedes escribir un for con un inicio, una prueba y un paso, poner un println en las llaves y ver el contador aparecer en líneas sucesivas. Cambiar la prueba cambia cuántas líneas obtienes. La página siguiente es while; allí la prueba se sienta en su propio lugar y el paso se escribe dentro del cuerpo en lugar de dentro de los paréntesis del for.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior