O Loop For: Repetição Controlada

O que vais aprender nesta aula:

  • A estrutura compacta do for
  • As 3 partes do loop: Inicialização, Condição, Incremento
  • Diferença entre while e for
  • Como criar tabuadas e repetições fixas

🧠 Teoria (com Analogia e Contexto Real)

O while é ótimo quando não sabemos quando acabar. Mas e quando queremos repetir exatamente 10 vezes?

🏃 Analogia da Pista de Atletismo

Um loop for é como uma corrida de 400 metros:

  • Inicialização: Começas na linha de partida (Volta 1).
  • Condição: Corres enquanto não completares 4 voltas.
  • Incremento: Cada vez que passas a meta, contas +1 volta.

No código, tudo isto fica numa só linha!

Porque é que isto importa? É a estrutura mais usada para processar listas. Se tiveres uma lista de 100 produtos e quiseres aplicar um desconto em cada um, usas um loop for que vai do produto 0 ao 100.

💻 Prática (Orientada e Progressiva)

Vamos dissecar a anatomia do for:

Exemplo 1: Contar até 5

Tudo numa linha: variável, condição e incremento.

//   (Início ;  Condição ; Passo)
for (let i = 1; i <= 5; i++) {
    console.log("Número: " + i);
}

Nota: Usamos muito a variável i (de "índice" ou "iterador") nos loops.

Exemplo 2: Contagem de 2 em 2

O passo não precisa de ser sempre +1.

// i += 2 significa i = i + 2
for (let i = 0; i <= 10; i += 2) {
    console.log("Par: " + i);
}
// Resultado: 0, 2, 4, 6, 8, 10

Exemplo 3: Contagem Decrescente

for (let i = 10; i >= 0; i--) {
    console.log("Faltam " + i + " segundos");
}
// Resultado: 10, 9, 8, ..., 1, 0
//Comentário do resultado – o loop imprime 11 valores (10 → 0). Se quiseres apenas 10 contagens, começa em 9 ou altera a condição para i > 0.  
💡
Dica Pro: A grande vantagem do for é organização. Ao contrário do while, onde podes esquecer-te de incrementar a variável e bloquear o programa, no for és "obrigado" a definir tudo logo no início. É mais seguro!

✅ Verificação de Conhecimento

1. Quais são as 3 partes de um loop for?

Início, Meio e Fim.
Inicialização, Condição e Incremento.
Variável, Função e Objeto.

2. O que faz o código i++?

Aumenta o valor de i em 1 unidade.
Aumenta o valor de i em 2 unidades.
Repete o loop mais uma vez.

3. Posso usar um loop for para contar para trás?

Não, os loops só andam para a frente.
Sim, se usarmos i-- e ajustarmos a condição.
Sim, mas precisamos de dois loops.

🧩 Desafio Prático

A Tabuada do 7

Cria um programa que mostre a tabuada do 7 (de 1 a 10) na consola.

O resultado deve ser algo como: 7 x 1 = 7, 7 x 2 = 14...

Requisitos:

  • Usa um loop for que vá de 1 a 10.
  • Dentro do loop, calcula o resultado (i * 7).
  • Mostra a string formatada.
let tabuada = 7;

// O teu loop for aqui
Mostrar Solução
let tabuada = 7;

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

📌 Explicação: O loop corre 10 vezes. Em cada volta, o i vale 1, depois 2, depois 3... Multiplicamos esse valor por 7 e mostramos o resultado.