Fiz um exercício para colocar em prática o while junto com if e funções. Apesar de simples, já fiquei feliz com o resultado, pois quebrei muito a cabeça pra fazer funcionar sem que aparecesse o NaN.
<meta charset="utf-8">
<script type="text/javascript">
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function tabuada(numeroBase,numeroTab) {
if(isNaN(numeroTab) == false) {
while(numeroBase <= 10) {
var resultado = numeroBase * numeroTab;
mostra(numeroBase + " x " + numeroTab + " = " + resultado);
numeroBase = numeroBase + 1;
}
}
else {
numeroErrado();
}
}
function numeroErrado() {
numeroTab = parseInt(prompt("Digite um número válido para calcular a Tabuada."));
tabuada(numeroBase,numeroTab);
}
var numeroBase = 0;
var numeroTab = parseInt(prompt("Digite um número para calcular a Tabuada."));
tabuada(numeroBase,numeroTab);
</script>