Laços de repetição for: fazendo tarefas repetitivas

Aprenda a automatizar ações que precisam ser repetidas várias vezes, como contar até dez.

Imagine que você precisa escrever a mesma frase 10 vezes no seu caderno. Você escreveria uma por uma, certo? Agora, e se você precisasse escrever 100 vezes? Ou 1000? Seria cansativo e demorado!

No mundo da programação, temos uma ferramenta mágica para isso: os laços de repetição, ou loops. Eles nos permitem executar um bloco de código várias vezes, sem precisar escrevê-lo repetidamente. É como dar uma instrução para o computador: "faça isso X vezes" ou "faça isso enquanto tal condição for verdadeira".

O laço for é um dos mais comuns e poderosos. Pense nele como um contador que te ajuda a repetir uma tarefa um número específico de vezes.

Como funciona o for?

A estrutura básica do for é como uma receita com três passos importantes:

[[google images search term: for loop structure javascript analogy]]

for (inicialização; condição; expressão final) {
  // Código que será repetido
}

Vamos entender cada parte:

  1. inicialização: É onde a gente prepara o nosso contador. Geralmente, criamos uma variável (como let i = 0;) e damos a ela um valor inicial. Pense nisso como dizer "vou começar a contar do zero".

  2. condição: É a "regra" que o laço vai seguir. Enquanto essa condição for verdadeira, o código dentro do for continuará sendo executado. Se a condição se tornar falsa, o laço para. É como dizer "continue contando enquanto não chegar em 10".

  3. expressão final: É o que acontece depois que o código dentro do for é executado em cada repetição. Geralmente, usamos isso para atualizar nosso contador (como i++ para adicionar 1). É como dizer "depois de cada contagem, aumente o número em 1".

Exemplo prático: Contando até 5

Vamos ver um exemplo simples para entender melhor. Queremos que o JavaScript escreva no console os números de 0 a 4.

for (let i = 0; i < 5; i++) {
  console.log(i); // Isso vai imprimir o valor de 'i' em cada repetição
}

O que acontece passo a passo:

  1. let i = 0;: A variável i (de "índice" ou "iterador") é criada e recebe o valor 0.
  2. i < 5;: O JavaScript verifica: 0 é menor que 5? Sim, é verdadeiro!
  3. O código dentro do for é executado: console.log(0); (imprime 0).
  4. i++: O valor de i é aumentado em 1. Agora i vale 1.
  5. i < 5;: O JavaScript verifica novamente: 1 é menor que 5? Sim, é verdadeiro!
  6. O código dentro do for é executado: console.log(1); (imprime 1).
  7. i++: O valor de i é aumentado em 1. Agora i vale 2.
  8. ... e assim por diante, até que i chegue a 5.
  9. Quando i for 5: 5 < 5; é falso! O laço para e o código continua depois do for.

Saída no console:

0
1
2
3
4

Outro exemplo: Tabuada do 7

Podemos usar o for para fazer a tabuada de um número, por exemplo, a tabuada do 7:

let numero = 7;

for (let i = 1; i <= 10; i++) {
  let resultado = numero * i;
  console.log(numero + \" x \" + i + \" = \" + resultado);
}

Saída no console:

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70

Nesse exemplo, o for começa com i = 1, vai até i ser 10 (inclusive, por isso i <= 10), e aumenta i em 1 a cada repetição.

Por que usar for?

  • Eficiência: Evita a repetição de código, tornando-o mais limpo e fácil de ler.
  • Automação: Permite que o computador faça tarefas repetitivas de forma rápida e sem erros.
  • Controle: Você tem controle total sobre quantas vezes a repetição vai acontecer.

O laço for é uma ferramenta fundamental na programação. Com ele, você pode automatizar muitas tarefas e criar programas muito mais dinâmicos e poderosos!