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
whileefor - 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.
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?
2. O que faz o código i++?
3. Posso usar um loop for para contar para trás?
🧩 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
forque 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.