1
resposta

Exercício do Yan

Eu digito um ingrediente repetido porém o programa não cancela! Por quê?

<meta charset="UTF-8"> 
<h1>Receitas do Yan!</h1>

<script> 

    function pulaLinha() {

        document.write("<br>");

    } 

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }

    var quantidade = parseInt(prompt("Quantos ingredientes você quer adicionar?"));
    var contador = 1;
    var ingredientes = [];
    if (quantidade <= 1 ){

        alert("Você deve adicionar ao menos 2 ingredientes!");

    } else {

        while (contador <= quantidade) {
            var ingrediente = prompt("Adicione o ingrediente " + contador);
            var achou = false;

            for (var posicao = 0; posicao < ingredientes.length; posicao++); {
                if (ingredientes[posicao] == ingrediente) {

                    alert("Você não pode repetir ingredientes!");
                    achou = true;
                    break;

                }     

                if (achou == false) {

                    ingredientes.push(ingrediente);
                    contador++;

                }

                }
            }
        }
    alert(ingredientes);
</script>
1 resposta

Respondi na postagem errada, perdão.