Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

[Duda] Realmente no entiendo "var contador = 1;" y "contador = contador +1;"

Hola, entiendo que estando en el loop siempre tenemos que hacer que tenga un final, pero no logro comprender la lógica del contador + 1, es decir, siempre siempre que queramos hacer un loop le vamos a tener que poner un "contador + 1" (exactamente las mismas palabras) para que el loop finalice? Porque intente cambiando los números y el código no corre, alguien me podría por favor poner un ejemplo diferente? Muchísimas gracias

4 respuestas

Hola, Daniela, sí es necesario ese contador, a no ser que tengas que evaluar otra condición, por ejemplo:

let nombre = prompt("Ingresa tu nombre: ");
let nombreSecreto = "Mariana";
while (nombre != nombreSecreto) {
    document.write("El nombre que ingresaste no es igual al nombre secreto");
    nombre = prompt("Ingresa tu nombre: ");
}

este ciclo se repetirá hasta que el nombre que ingrese el usuario sea igual al nombre secreto, y en este caso no necesitamos un contador; todo depende de que necesites desarrollar, si tienes alguna duda sin problema te paso otro ejemplo

Hola, depende en el ejercicio que estés el contador irá aumentando como lo necesites.

Por ejemplo en el que mencionas que va de uno en uno, se puede aplicar a las tablas de multiplicar por ejemplo. Lo que uno quiere es que muestre la tabla del 5 por ejemplo, por lo que va a ir de uno en uno, es decir: 5x1, 5x2, 5x3, etc

Pero en el caso de los años de los mundiales, esos no se hacen cada año, sino cada 4 años, entonces el contador lo pondremos que avance de 4 en 4. contador = contador + 4;

Aqui lo importante es que como el ciclo while es infinito hasta que se deje de cumplir la condición, pues se necesita ponerle algo para que en algún punto del programa salga del ciclo y el programa termine. En el ejemplo de las tablas de multiplicar, sería hasta llegar al 10 por ejemplo en caso que queramos que sea del 5x1, 5x2,...,5x9,5x10. O en el caso de los mundiales sería hasta el año actual, es decir hasta 2022, porque si no, el programa sigue hasta el infinito.

Espero haber ayudado. Saludos.

Hola Daniela, espero que te encuentres muy bien.

Un ciclo es algo que se repite, para que un ciclo funcione correctamente debe tener estas cosas importantes:

  • Una variable que controle el ciclo, la puedes nombrar como tú quieras, en este caso tú usas contador, de tipo número.
  • Debe inicializar esa variable en algún valor, normalmente es en 0 o en 1, pero puede empezar en el valor que tú quieras
  • Una condición que ayude a terminar ese ciclo, puede ser mientras que contador sea menor a 5 (contador < 5). Esto es importante porque si no el ciclo se queda indefinidamente.
  • modificar la variable que controla el ciclo, ya sea sumándole o restándole, normalmente siempre es contador++, que es lo mismo que sumarle uno a esa variable, Ejemplo: si valía 4, al hacer contador++ valdrá ahora 5.

En este caso el ciclo nunca termine porque la variable no cambia, siempre valdrá 0 porque en ningún momento la hacemos que cambie, por lo tanto, siempre cumplirá con la condición y nunca saldra de ahi.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

En este caso, si modifico la variable aumentándola de uno en uno, empieza en 0 y seguirá repitiéndose hasta que se cumpla la condición de salida, que es que sea menor que 5 por eso llega hasta 4 (del 0 al 4):

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

En este ejemplo hago todo lo contrario, la variable que controla el ciclo empieza en 5 y va decrementándose de uno en uno hasta llegar al 1 que es mayor que 0, que se repetirá siempre y cuando sea mayor que 0.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Hola, el nombre puede variar y como dicen los compa;eros el contador avanza lo que vos ocupes que avence ya sea de 1 en 1 o de 2 en 2 y siempre ocupa un final para que no se encicle, utiliza "contador++" para que se te haga mas sencillo.