Diez líneas casi iguales
Quieres escribir la tabla del 7. Son diez líneas casi iguales.
7 por 1, 7 por 2, 7 por 3, y así hasta el 10. Escribirlas una a una es aburrido, y te equivocas.
Ya sabes repetir con while. Hoy aprendes una forma más corta cuando sabes cuántas veces repetir.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| for | Una forma corta de escribir un bucle que cuenta. | for (int i = 1; i <= 5; i++) |
| Variable de control | La variable que cuenta las vueltas. Suele llamarse i. | int i = 1 |
| Inicio | El valor con el que empieza la cuenta. | i = 1 |
| Condición | Lo que debe cumplirse para dar otra vuelta. | i <= 5 |
| Paso | Lo que cambia después de cada vuelta. | i++ |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Todo en una sola línea
En un while pones el inicio antes, la condición arriba y el cambio dentro. Se puede olvidar alguno.
El for junta las tres partes entre paréntesis, separadas por punto y coma. Así no se te olvida ninguna.
Mira la línea: for (int i = 1; i <= 5; i++). Se lee: empieza en 1, sigue mientras i sea 5 o menos, y suma 1 cada vuelta.
Pruébalo: contar hasta cinco
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Vuelta número " + i);
}
System.out.println("Fin del bucle.");
// Cambia el 5 por un 8 y ejecuta otra vez.
}
}
Ejemplo resuelto: sumar del 1 al 5
| Vuelta | Valor de i | Suma antes | Suma después |
|---|---|---|---|
| 1 | 1 | 0 | 1 |
| 2 | 2 | 1 | 3 |
| 3 | 3 | 3 | 6 |
| 4 | 4 | 6 | 10 |
| 5 | 5 | 10 | 15 |
| Fin | 6: ya no es 5 o menos | 15 | 15 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pruébalo: los precios del bar
public class Main {
public static void main(String[] args) {
int price = 3;
// Cuánto pagas por 1, 2, 3, 4 y 5 bocadillos.
for (int sandwiches = 1; sandwiches <= 5; sandwiches++) {
int total = sandwiches * price;
System.out.println("Bocadillos: " + sandwiches + ", pagas " + total + " euros");
}
// Cambia el precio por 4 y ejecuta otra vez.
}
}
Una vuelta de más o de menos
Advertencia
Con i <= 5 das cinco vueltas. Con i < 5 solo cuatro, porque el 5 ya no entra. Es el fallo más común del for. Cuando dudes, haz una tabla como la de arriba.
Hacia atrás y de dos en dos
El paso no tiene que ser siempre i++.
Para contar hacia atrás empiezas alto y restas: i--, que es lo mismo que i = i - 1. La condición cambia a i >= 1.
Para ir de dos en dos escribes i = i + 2. Sirve para los números pares.
Pruébalo: dos cuentas distintas
public class Main {
public static void main(String[] args) {
// Cuenta atrás desde 10.
for (int i = 10; i >= 1; i--) {
System.out.println(i);
}
System.out.println("¡Ya!");
// Los pares hasta 10, de dos en dos.
for (int i = 2; i <= 10; i = i + 2) {
System.out.println(i);
}
}
}
¿for o while?
Los dos hacen lo mismo. Elige el que se lea mejor.
Usa for cuando sabes cuántas vueltas hay: los 5 días de clase, los 10 números de una tabla.
Usa while cuando no lo sabes: ahorrar hasta llegar a 60 euros, sin saber cuántas semanas harán falta.
Repaso rápido
Inténtalo
Repaso rápido
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.