Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Repetir con for

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

40 minutos

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

PalabraQué significaEjemplo
forUna forma corta de escribir un bucle que cuenta.for (int i = 1; i <= 5; i++)
Variable de controlLa variable que cuenta las vueltas. Suele llamarse i.int i = 1
InicioEl valor con el que empieza la cuenta.i = 1
CondiciónLo que debe cumplirse para dar otra vuelta.i <= 5
PasoLo 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

Código: java
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

VueltaValor de iSuma antesSuma después
1101
2213
3336
44610
551015
Fin6: ya no es 5 o menos1515

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pruébalo: los precios del bar

Código: java
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

Código: java
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 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

La lección continúa

4 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.