Saltar al contenido principal
Codigo Heroe
Tarea anterior
El ciclo while7/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

La instrucción break

Es hora de salir de esta serie interminable de victorias.

El programa ya sabe acumular los fallos en la variable misses. Solo falta enseñarle a terminar la partida cuando los fallos lleguen a tres.

Ahora el ciclo continúa mientras el jugador no haya alcanzado la cantidad de puntos necesaria:

while (total < victoryPoints) {
  // acciones del ciclo
}

Pero perder por fallos es otra razón para detener la partida. Para salir de un ciclo antes de tiempo, JavaScript tiene la instrucción break. Esta instrucción interrumpe el ciclo de inmediato, incluso si la condición de while todavía es verdadera.

Para salir del ciclo solo en el momento correcto, se agrega una comprobación dentro del cuerpo del ciclo y se coloca break dentro de ella:

while (condición del ciclo) {
  if (condición para detener el ciclo) {
    break;
  }

  // demás acciones del ciclo
}

Conviene agregar la comprobación del límite de fallos al comienzo del cuerpo del ciclo, antes del nuevo lanzamiento. Así el programa no hará un lanzamiento extra después del tercer fallo.

  • script.js
JavaScript
let score = 0; let total = 0; let victoryPoints = 100; let misses = 0; while (total < victoryPoints) { score = keks.getScore(); if (score < 0) { console.log('¡Fallaste!'); misses++; } else { total += score; console.log('Resultado del lanzamiento: ' + score); } } console.log(total);
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 termine si la cantidad de fallos llega a tres.

    1. Agrega al comienzo del cuerpo del ciclo la condición if (misses >= 3) { }.
    2. Dentro de esta condición, agrega la instrucción break.
    Codigo Heroe

    © 2023-2026, codigoheroe.com