Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Onde está o erro do código?

"Usando a instrução while imprima todos os números pares de 1 a 100 e ao final imprima a palavra "FIM". DICA: incremente o contador de dois em dois!"

Uma forma direta de resolver a questão proposta seria essa:

<meta charset="UTF-8">

<script>

    var numInicial = 2;
    while(numInicial <= 100){
        document.write(numInicial+"<br>");
        numInicial = numInicial + 2;
    }
    document.write("FIM.");

</script>

mas porque o seguinte código não funciona para a mesma solução?

<meta charset="UTF-8">

<script>

var numInicial = 1;
var numFinal = 100;

while(numInicial<=numFinal){
    if(numInicial=1){
        numInicial=numInicial+1
        document.write(numInicial+"<br>")
        numInicial=numInicial+2
    }else{
        document.write(numInicial+"<br>")
        numInicial=numInicial+2
    }
}
alert("Fim")

</script>
1 resposta
solução!

Fala Patrick, tudo certo? Bom, percebi que no seu código algumas coisinhas estão desalinhadas com a sintaxe do javascript. Mas sem problemas, é super comum esses erros passarem despercebidos!! Vamos lá:

O primeiro erro que está confundindo todo o seu código é o seu if:

if(numInicial=1)

Quando queremos comparar dois números, utilizamos o símbolo '==' ao invés de apenas '='. Da maneira que foi escrito o código não consegue fazer a comparação. O sinal de '=' é utilizado para atribuições. O correto seria:

if(numInicial==1)

Além disso, é sempre bom seguir a convenção de utilizar o ponto e vírgula após cada instrução, o que percebi que não foi levado em conta.

Acredito que essas alteraçõezinhas vão fazer seu código funcionar, para qualquer dúvida é só postar que eu tento te ajudar. Boa prática! :)