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

Quando utilizo ++ trava

Sempre que mudo meu código e coloco ++ ele da erro e fica em looping no navegador alguém saberia me dizer o que está errado?

<meta charset="UTF-8">
<script>

     function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }


    for(var multiplicador = 1; multiplicador <=10; multiplicador =multiplicador++){

      mostra(7 +" X "+multiplicador+ " = "+multiplicador*7);
      pulaLinha();
    }

    mostra("Fim.")

</script>

3 respostas
solução!

Olá Uanderson!

Você não tem que colocar multiplicador = multiplicador++

O correto é só multiplicador++

Fica desse jeito uanderson

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    for (let multiplicador = 1; multiplicador <= 10; multiplicador++) {
        mostra(10 * multiplicador);
    }
    mostra("FIM!");
</script>

ai tem a ver com uma ordem de incremento. Se você colocar

multiplicador++;

é diferente de você fazer isso aqui:

++multiplicador;

Isso tem a ver com a ordem de incremento, no caso do ++ vindo antes, ele soma e já atribui à variável. (espero que eu esteja certo nesse conceito) sugiro que mude o seu código , e troque multiplicador++ por ++multiplicador e ele vai parar de dar loop e deixar seu código bonito com um incremento.

Espero ter ajudado em algo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software