Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo for6/9
A la lista de tareas
  1. 1. Nuevo proyecto: desarrollar un controlador
  2. 2. El ciclo for
  3. 3. Parámetros del ciclo
  4. 4. Cuerpo del ciclo
  5. 5. Errores de límite: valor inicial
  6. 6. Error en la condición de parada
  7. 7. Ciclo en orden inverso
  8. 8. Ciclo por elementos impares
  9. 9. Ciclo por elementos pares
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Error en la condición de parada

Seguimos revisando errores de límite en los ciclos. El valor inicial ya está corregido: la impresión empieza desde la primera página.

Ahora queda el error en la condición de parada: la última página que se imprime es la sexta, aunque en total hay siete páginas. Veamos los valores del contador:

Preparación: totalPages = 7; page = 1
Iteración 1: page = 1; ¿1 < 7? ¡sí! Imprime la página 1; page = 2
Iteración 2: page = 2; ¿2 < 7? ¡sí! Imprime la página 2; page = 3
...
Iteración 6: page = 5; ¿5 < 7? ¡sí! Imprime la página 5; page = 6
Iteración 7: page = 6; ¿6 < 7? ¡sí! Imprime la página 6; page = 7
Iteración 8: page = 7; ¿7 < 7? ¡no! Terminamos el ciclo.

Cuando page llega a 7, la comprobación page < totalPages se evalúa como false, porque 7 no es menor que 7. Por eso el ciclo se detiene un paso antes y la séptima página no se imprime.

Para incluir la última página, hay que reemplazar «menor que» por «menor o igual que»:

Iteración 8: page = 7; ¿7 <= 7? ¡sí! Imprime la página 7; page = 8
Iteración 9: page = 8; ¿8 <= 7? ¡no! Terminamos el ciclo.

Este es un error típico en la condición de parada: olvidamos incluir el último valor. Corrijan la condición y luego cambien la cantidad de páginas para probar el ciclo con otro número.

  • script.js
JavaScript
let totalPages = 7; for (let page = 1; page < totalPages; page = page + 1) { keks.print(page); }
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0

    Corrijan la condición de parada del ciclo.

    1. En la condición del ciclo, cambien «menor que» por «menor o igual que».
    2. Para comprobar que todo funciona, asignen a la variable totalPages el valor 5. Deben obtener cinco páginas, empezando por la primera.
    Codigo Heroe

    © 2023-2026, codigoheroe.com