1
resposta

Meu for não funciona

Gostaria de saber o porque do meu código for, não estar repetindo a pergunta de das idades dos familiares.

<meta charset="UTF-8">
<script>
function pulaLinha (){

        document.write ("<br><br>");
    }

function mostra (frase) {

    document.write (frase);
}

var quantFamiliar = (parseInt(prompt("Quantidade de familiares ? ")));

totalIdade = 0;

for (var numero = 1; numero <= quantFamiliar; numero ++); {

var idadeFamiliar = (parseInt(prompt("Informe a idade dos membros de sua familia ")));

}

var totalIdade = totalIdade + idadeFamiliar;

var mediaIdades = totalIdade/quantFamiliar;

mostra ("A média de idades da sua familia é " + mediaIdades);

</script>
1 resposta

Faala Gabriel, tudo bem ?

O for não funciona por que há um pequeno errinho de sintaxe, há um ponto e vírgula desnecessário na linha de declaração do for, depois do fechamento do parêntese, como mostro abaixo:

for (var numero = 1; numero <= quantFamiliar; numero ++); 

Quanto a lógica do seu código, da maneira como está não calculará a média da forma correta, pois, é necessário dentro do for fazer o somatório de todas as idades digitadas, para somente depois dividi-las pelo total de familiares. Segue abaixo o exemplo:

for (var numero = 1; numero <= quantFamiliar; numero++) {
    var idadeFamiliar = parseInt(
      prompt("Informe a idade dos membros de sua familia ")
    );
    var totalIdade = totalIdade + idadeFamiliar;
  }

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!