3
respostas

Vícios com outras linguagens interferem?

No código a seguir referente a aula 7 atividade 12 do curso de Lógica de programação, o professor faz a inicialização de uma variável dentro de uma estrutura de repetição (while) o que acarreta em um erro que sempre zera a variável... Enfim, tenho um vício por programar em C, sempre declaro as variáveis antes de usa-las, fora de estruturas como o while, por exemplo. Isto resulta em evitar bug's como o apresentado. Essa forma de sempre declarar a variável antes de usa-la interfere em algo na linguagem JavaScript/html ou não há problema utilizar desta forma?

<script>

function pulaLinha() {

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

}

function mostra(frase) {

    document.write(frase);
    pulaLinha();

}

/*
declararia aqui as variáveis totalIdade e idade Antes do laço while
sendo assim o while ficaria...

while(numero <= totalFamiliares{
idade = parseInt(prompt("informe idade do familiar"))
totalIdades=totalIdades + idade;
numero++;
}
*/


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

var numero = 1;
while(numero <= totalFamiliares) {
var totalIdades = 0;
    var idade = parseInt(prompt("Informe idade do familiar"));
    totalIdades = totalIdades + idade;
    numero++;

}
var mediaDasIdades = totalIdades/totalFamiliares
mostra("FIM");
</script>
3 respostas
Removido a pedido do usuario.

Boa tarde, Arthur! Como vai?

Não há nenhum problema nesse caso. Inclusive, o mestre Flávio durante a aula só quis forçar o erro mesmo.

A única dica que eu te dou é com relação a convenções utilizadas em cada linguagem. O ideal não é trazer convenções de código de outras linguagens para os seus códigos JavaScript.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Reforçando o que o Gabriel falou. É importante dar uma olhada como a comunidade costuma fazer para seguir um padrão. No Python, por exemplo, temos o PEP8 que traz algumas boas práticas. Assim como o PHP tem o PHP the Right Way.