Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Bucle Infinito

¿Porqué la variable suma no vuelve a inicializarse en 0?

  1. La variable suma vive fuera del while
    let suma = 0;
    Cuando declaras suma fuera del while, JavaScript la guarda en memoria global del bloque actual (en este caso, la función o script principal).
    El while no crea una copia de suma.
    Dentro del while puedes leer y modificar esa misma variable.
  2. Qué pasa dentro del bucle
    suma += numero;
    Esto es lo mismo que:
    suma = suma + numero;
    Cada vez que entras al while, usas el valor actual de suma, le sumas numero y luego guardas el resultado en la misma dirección de memoria.
    El while no reinicia suma en cada vuelta porque no la declaraste dentro del bucle.
1 respuesta

Hola David ,

Gracias por compartir tu aprendizaje con nosotros. Sigue así, tu esfuerzo inspira a la comunidad. Recuerda que estamos aquí para ayudarte: si necesitas apoyo, no dudes en buscarnos en el foro.

¡Gracias nuevamente por tu aporte!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!