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

Dúvida em relação ao break e dicas de visualização

No caso do código abaixo, o break quebra apenas o if ou o for também, fiquei com essa dúvida. Na minha cabeça o break quebra apenas o if porque está dento dele.

Outra coisa, como seria uma forma legal de ver o código "acontecendo" passo a passo? Vocês tem alguma sugestão?

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);

        var achou = false;

        for (var posicao = 0; posicao < ingredientes.length; posicao ++){

            if(ingredientes[posicao] == ingrediente){
                achou = true;
                break;
            }
        }

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

        }
    }

Valeu :)))

2 respostas
solução!

Olá Rafael,

O break sempre interrompe o for/while a qual ele pertence e não apenas o if

veja esse exemplo:

<script>
var number = 8


for(var i=0; i<=10; i++){

  console.log(i);

  if(i == number) {
    break;  
  }

  console.log("passou do if")
}

</script>

Se o break interrompesse apenas o if a instrução console.log("passou do if") seria executada mesmo se o if(i == number) fosse verdadeira e as demais iterações seriam realizadas.

Veja no console que após o break ser executado o laço for não realiza mais iterações

Valeu Gui!