Saltar al contenido principal
Codigo Heroe
Lista de tareas
Ciclos con condiciones1/12
A la lista de tareas
  1. 1. Ciclo dentro de una condición
  2. 2. Ciclo por todos los elementos
  3. 3. Ciclo en orden inverso: repaso
  4. 4. Ciclo con paso 2
  5. 5. Ciclo por elementos pares e impares: repaso
  6. 6. Acumulación en un ciclo
  7. 7. Observación de la acumulación
  8. 8. Condición dentro de un ciclo
  9. 9. Comprobación de paridad
  10. 10. ¿Cuánto cuesta imprimir?
  11. 11. Impresión económica
  12. 12. Ahorramos tóner
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Ciclo dentro de una condición

Llegó el momento de escribir un solo programa que imprima páginas de distintas maneras según el modo: hacer varias copias de una página, imprimir todas las páginas del documento en orden normal o inverso, o imprimir solo las páginas pares o impares.

Empezaremos con el modo de copia de página y después iremos agregando los demás modos. El nombre del modo se guarda en la variable mode.

En el capítulo anterior vimos cómo funcionan los ciclos for. Ahora sumaremos una idea nueva: un ciclo puede ir dentro de una condición. Primero el programa comprueba el modo y, si la condición se cumple, ejecuta el ciclo necesario.

El esquema se ve así:

if (el modo necesario coincide) {
  for (inicio; condición; paso) {
    // acciones que se repiten para este modo
  }
}

En este ejercicio, la condición debe comprobar que está elegido el modo de copia de página. Si es así, dentro de la condición hay que iniciar un ciclo que repita varias veces la impresión de la misma página.

En un ciclo así, conviene llamar copies al contador, porque muestra cuántas copias ya se imprimieron. Su valor aumentará desde 1 hasta copyCount, incluido.

  • script.js
JavaScript
let mode = 'pageCopy'; // Modo de funcionamiento del controlador de impresión let pageNumber = 5; // Número de la página que se copia let copyCount = 7; // Cantidad de copias
Consola

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

Resultado de la ejecución

ObjetivosRealizado
0

    Agreguemos el modo de impresión de copias.

    1. Después de declarar las variables, agrega una condición que compruebe que mode tiene el valor 'pageCopy'.
    2. Dentro de esa condición, agrega un ciclo que aumente la variable copies desde 1 hasta copyCount, incluido. El valor de copies debe aumentar en una unidad después de cada iteración.
    3. Dentro del ciclo, agrega el comando para imprimir la página que se copia: keks.print(pageNumber).
    Codigo Heroe

    © 2023-2026, codigoheroe.com