1
resposta

O break é realmente necessário?

Da forma que eu fiz o código o break parece não ser necessário. Testei removendo a linha em que se encontra e o programa funcionou normalmente. Ele serve para apenas não continuar as próximas verificações?

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;


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

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

                alert("Ingrediente "+(contador)+" já informado. Adicione outro ingrediente.");
                presente = true;
                //break;

            }

        }
        if (presente == false){
                ingredientes.push(ingrediente);
                contador++;
            }
        }



    document.write(ingredientes)

    //console.log(ingredientes);
</script>
1 resposta

Olá Giovanni!

Do jeito que este código está escrito, realmente não precisa do break;, mas se o propósito é parar a aplicação ao repetir algum produto, ele se faz necessário.

O comando break; serve para interromper a execução de um loop. Neste caso, não usá-lo fará com que seja necessário incluir a quantidade total de itens.

O uso ou não do break; neste código dependerá apenas da necessidade de continuar o loop ou finalizar ao incluir o mesmo produto.

Bons estudos!