Aprender / Laço for: some de 1 até n

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) retorna 6 (1 + 2 + 3)
  • somaAteN(5) retorna 15
  • somaAteN(0) retorna 0

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 6

Erros comuns

  • Esquecer de começar o total em 0, o que gera resultados estranhos.
  • Usar i < n em vez de i <= n, deixando o último número de fora.
  • Colocar o return dentro 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