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

Uso de "prompt". "if" e "for"

Fiz uma tentativa de código e aparentemente ele ficou funcional, mas gostaria de saber se está da maneira correta ou se há algo que devo mudar para que ele fique mais dinamico ou que evite problemas:

<meta charset="utf-8">

<script>
    function pulaLinha () {

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

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

    var tabuada = parseInt(prompt("Qual tabuada deseja cálcular:"));

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

        if (isNaN(tabuada)) {

            alert("Não é um número correto, tente novamente!");
            tabuada = parseInt(prompt("Qual tabuada deseja cálcular:"));

        } else{

            resultado = tabuada * multiplicador;
            mostra(tabuada + " x " + multiplicador + " = " + resultado);
        }        
    }
</script>
1 resposta
solução!

Oi, Felipe, como vai?

Eu colocaria o if (isNaN(tabuada)) fora do for, pois assim essa verificação só aconteceria uma vez e não em todas execuções do loop. E outra, se você colocar algo que não é numero na primeira vez, a primeira execução do for será executada mesmo assim, então se depois você colocar um número, a multiplicação por 1 não vai acontecer, pois a primeira execução do for foi quando não era um número inserido.

Espero ter ajudado.

Abraços e bons estudos!

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