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 en JavaScript

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

35 minutos

Repetir sin cansarse

Imagina que tu profesor te castiga a escribir cien veces "No hablaré en clase".

Un ordenador lo haría en un instante y sin quejarse. Solo necesita que le digas cuántas veces.

Eso se llama un bucle. Ya los usaste en Java. Aquí vuelves a verlos en JavaScript.

Palabras clave

PalabraQué significaEjemplo
BucleUna parte del programa que se repite varias veces.for, while
VueltaCada vez que el bucle repite sus líneas.La vuelta 3
forUn bucle para cuando sabes cuántas vueltas hacen falta.for (let i = 1; i <= 5; i++)
whileUn bucle que sigue mientras la condición sea verdadera.while (saved < 30)
ContadorUna variable que cuenta las vueltas.let i = 1;
Bucle infinitoUn bucle que nunca termina, porque su condición nunca falla.while (true)

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

for: contar vueltas

Un for tiene tres partes entre paréntesis, separadas por punto y coma.

La primera crea el contador: let i = 1. La segunda es la condición para seguir: i <= 5. La tercera cambia el contador en cada vuelta: i++, que significa sumar 1.

Pruébalo: cinco vueltas

Código: node
for (let i = 1; i <= 5; i++) {
  console.log('Vuelta número', i);
}

// Cambia el 5 por un 8 y ejecuta otra vez.

Ejemplo resuelto: qué pasa en cada vuelta

VueltaValor de i¿i <= 5?Qué escribe
11SíVuelta número 1
22SíVuelta número 2
33SíVuelta número 3
44SíVuelta número 4
55SíVuelta número 5
Fin6NoNada: el bucle termina

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

while: seguir hasta que se cumpla

A veces no sabes cuántas vueltas harán falta. Para eso está while.

Pones solo la condición. Mientras sea verdadera, el bucle repite.

Ejemplo: ahorras 5 euros a la semana para una camiseta de 30 euros. ¿Cuántas semanas necesitas?

Pruébalo: la hucha

Código: node
let saved = 0;
let week = 0;

while (saved < 30) {
  week = week + 1;
  saved = saved + 5;
  console.log('Semana', week, 'ahorrado', saved);
}

// Cambia los 5 euros por 10 y mira cuántas semanas salen.

Ejemplo resuelto: la hucha semana a semana

SemanaAhorrado¿Menos de 30?
Al empezar0Sí, sigue
15Sí, sigue
315Sí, sigue
525Sí, sigue
630No, termina

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

Cuidado con el bucle infinito

Advertencia

Si en la hucha olvidas la línea saved = saved + 5;, el ahorro nunca cambia. La condición siempre es verdadera y el bucle no termina. Antes de ejecutar un while, pregúntate qué línea hace que algún día pare.

Repaso rápido: bucles

Inténtalo

Repaso rápido: bucles

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

7 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.