Cuando utilizamos bucles con contadores, debemos asegurarnos de que en algún momento alcancen la condición de parada del bucle. En el código anterior, el contador no tiene su valor alterado, y para resolver el bucle infinito, simplemente debes decrementarlo en cada iteración, agregando la línea 'contador--' dentro del bucle.
Al decrementar el valor de la variable contador en cada iteración, eventualmente será menor o igual a 0, lo que detendrá la ejecución del bucle.
Sigo sin entender este ejercicio. Igual intente con contador = contador -1; pero sigue siendo infinito.
yo no lo termino de entender porque no funciona
Este es el primer ejercicio que no entiendo su lógica. No logro entender lo del contador --; tampoco había visto una variable que utilizara estos parámetros += y "parseInt" que desconozco que es.
¡Por supuesto! La expresión contador-- es un operador de decremento en JavaScript. Esto significa que, cada vez que se ejecuta esa línea, el valor de contador se reduce en 1.
Por ejemplo, si contador comienza con un valor de 5, al ejecutar contador--, el valor de contador se convierte en 4. Si vuelves a ejecutar contador--, se convertirá en 3, y así sucesivamente.
Al incluir contador-- dentro del bucle while, aseguras que en cada iteración del bucle, el valor de contador disminuya. Esto es crucial para evitar un bucle infinito, ya que eventualmente contador llegará a 0, haciendo que la condición contador > 0 sea falsa y permitiendo que el bucle se detenga.
Hola a todos, lei en los comentarios algunas dudas:
Operadores de incremento (++) o decremento (--), son usados para "sumar" o "restar" el valor de la variable en 1.
Operadores de adición (+=) , suma el valor de la derecha al valor de la variable de la izquierda y returna el nuevo valor. ejemplo: suma = suma + numero; //esta es la operación que queremos realizar. suma += numero; //esto seria una versión mas corta de la misma operación.
Parse,int: es una función de JS, que convierte un string ("123abc" o "12") a un numero entero(integer). Ejemplo: promtp = ("Ingrese un numero"); //esto devuelve el numero pero en formato string. parse.int( promtp = ("Ingrese un numero")); //el parse.int recibe el numero en string y lo convierte en entero.
Con respecto el codigo que nos dan lo revise y encontre esta solución.
Espero les ayude en algo, yo también estoy aprendiendo y espero no haber cometido algun error en esta respuesta ; si desean mas información consulten la documentación. https://developer.mozilla.org/es/docs/Learn_web_development/Core/Scripting/What_is_JavaScript