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

Valores booleanos en loop

Hola, sobre el siguiente código hay algo que no me queda claro:

while(contador <= cantidad) {
    var ingrediente = prompt("Informe el ingrediente " + contador);
    var existe = false;
    for(var posicion = 0; posicion < ingredientes.length; posicion++) {
      if(ingredientes[posicion] == ingrediente){
        existe = true;
    alert("repetido " + ingrediente);
        break;
      }
     }
     if(existe == false) {
      ingredientes.push(ingrediente);
      contador++;

Cuando encontramos una palabra repetida el valor "existe" cambia a "true", se produce un break y comienza un nuevo loop. Al iniciarse el segundo loop el valor "existe" persiste como true o vuelve a inicar como false? Muchas gracias.

1 respuesta

Hola, en cada iteración del while se declara var existe como false, del mismo modo todas las sentencias dentro del while se ejecutan en cada ciclo, el bucle termina cuando contador > cantidad.