Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo while2/8
A la lista de tareas
  1. 1. El ciclo while
  2. 2. Actualizar la variable que usa la condición
  3. 3. Acumular una suma dentro de while
  4. 4. Otro proyecto: una máquina de dardos
  5. 5. Máquina de dardos: detectar un fallo
  6. 6. Máquina de dardos: acumular fallos
  7. 7. La instrucción break
  8. 8. Máquina de dardos: resultado final
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Actualizar la variable que usa la condición

En el ejercicio anterior ejecutamos un ciclo while y caímos en una trampa típica: el ciclo comprueba la condición score > -1, pero el valor de score no cambia dentro del cuerpo del ciclo.

En un ciclo for, la tercera parte está reservada para cambiar el contador:

for (let i = 0; i < 5; i++) {
  // acciones
}

El ciclo while no tiene una parte separada para eso. Si la condición depende de una variable, hay que cambiar esa variable directamente dentro del cuerpo del ciclo:

while (condición) {
  acciones
  actualización de la variable que usa la condición
}

En nuestro programa de dardos, la condición depende de score. Por eso, después de mostrar el lanzamiento actual, necesitamos obtener el siguiente resultado con keks.getScore(). Cuando Cupcake falle y el comando devuelva -1, la condición será falsa y el ciclo se detendrá.

  • script.js
JavaScript
let score = keks.getScore(); while (score > -1) { console.log(score); }
Consola

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

Resultado de la ejecución

ObjetivosRealizado
0

    Hagamos que el ciclo while pueda detenerse.

    1. Dentro del ciclo, después de mostrar el valor en la consola, vuelve a asignar a score el valor keks.getScore().
    Codigo Heroe

    © 2023-2026, codigoheroe.com