Laço for: some de 1 até n
Use um laço for para repetir uma conta e acumular o resultado.
Enunciado
Ana está juntando dinheiro: no dia 1 guarda R$ 1, no dia 2 guarda R$ 2, no dia 3 guarda R$ 3, e assim por diante. Escreva a função somaAteN(n) que recebe o número de dias n e retorna quanto ela terá guardado no total.
Exemplos:
somaAteN(3)retorna6(1 + 2 + 3)somaAteN(5)retorna15somaAteN(0)retorna0
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Um laço for repete um bloco de código um número conhecido de vezes. Ele tem três partes: onde o contador começa, até quando continua e como ele avança a cada volta.
Pense em subir uma escada: você começa no degrau 1, sobe um degrau por vez e para quando chegar ao último. A cada degrau, você anota o que quiser, por exemplo somar o número do degrau a um caderno de totais.
let total = 0;
for (let i = 1; i <= 3; i++) {
total = total + i;
}
// total vale 6Erros comuns
- Esquecer de começar o
totalem 0, o que gera resultados estranhos. - Usar
i < nem vez dei <= n, deixando o último número de fora. - Colocar o
returndentro do laço: a função termina na primeira volta.
Perguntas frequentes
O que significa i++?
É um atalho para somar 1 ao valor de i. Equivale a escrever i = i + 1.
Por que começar o total em 0?
Porque 0 não altera uma soma. Se o total começar vazio, cada volta apenas acrescenta o número novo.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova