Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvidas sobre break

<script>
    var ingredientes = [];
    console.log(ingredientes);
    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while( contador <= quantidade) {

        var existe = false
        var ingrediente = prompt("Informe o ingrediente " + contador);
        for (posicao = 0; posicao < ingredientes.length; posicao++) {
             if (ingredientes[posicao] == ingrediente) {
                 existe = true;
                 break;
             } 


        }
        if (existe == false) {
                 ingredientes.push(ingrediente);
                 contador++;
        }
    }
</script>

Gostaria de saber se ao der break no for e no while, o for conta mais um na posição, porque caso nao conte, nao consigo entender de nao ler a primeira posição do array novamente, ja que a posição dele vai estar zerada

2 respostas
solução!

Daniel o o break para na posição que parou, por exemplo.

int contador = 10;
while(contador <= 10) {
    if( contador == 3 ) {
        break;    
    }
    contador ++;
}

Aqui o laço de repetição irá passar apenas 3x, pois o break para a execução do for saindo do while ou for.

Você pode dar um console ou um alert, dentro do bloco que você quer tirar a dúvida.

console.log(contador); //aparecer na inspeção do código. alert (contador); // no browser

Obs: deve ser posto dentro do bloco que você quer ver após a variável.