Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Exercicio Somando os primeiros N números

Boa tarde, segue resolução do meu exercicio, tive um pouco de dificuldade nesse pois me confundi um pouco. Eu fiz com for primeiro, porém quando fui verificar a opnião do instrutor vi que dava pra fazer com do...while. Poderia me dizer quando devo usar cada um de uma forma facil de saber diferenciar??
Deu certo das duas formas, mas queria entender melhor pois fique um pouco confusa. OBS: Eu coloquei com nomes diferentes em cada utilização para que pudesse executar os dois no mesmo arquivo.

const totalDias = 10;
let soma = 0
for (let d = 1; d <= totalDias; d++) {
    soma += d;
}
console.log(`Total economizado de: R$ ${soma}`);

let dia = 1
let somando = 0
do {
    somando += dia;
    dia++;
} while (dia <= totalDias);
console.log(`Total economizado de: R$ ${somando}`);
1 resposta

Oi, Stephanie. Tudo bem com você?

Sua resolução para o desafio está corretíssima e demonstra que você compreendeu muito bem a lógica de acumulação de valores com loops.

Ambos os códigos alcançam o resultado esperado de forma eficiente e a estratégia de alterar os nomes das variáveis para testar as duas estruturas no mesmo arquivo foi excelente. Para diferenciar o uso dessas repetições, pense que o for é ideal quando você já sabe exatamente quantas vezes o bloco deve se repetir antes mesmo de começar, como no caso fixo dos dez dias. Já a estrutura do...while é escolhida quando o bloco precisa obrigatoriamente rodar ao menos uma primeira vez na tela antes de verificar se continuará executando, baseando-se em uma condição que pode mudar dinamicamente durante o processo.

Como você adaptaria o seu código atual para funcionar nessa lógica onde a quantidade de repetições é totalmente incerta?

Parabéns pelo empenho em testar caminhos diferentes para o mesmo problema e saiba que o fórum está sempre à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!