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:
inicialização: É onde a gente prepara o nosso contador. Geralmente, criamos uma variável (comolet i = 0;) e damos a ela um valor inicial. Pense nisso como dizer "vou começar a contar do zero".condição: É a "regra" que o laço vai seguir. Enquanto essa condição for verdadeira, o código dentro doforcontinuará sendo executado. Se a condição se tornar falsa, o laço para. É como dizer "continue contando enquanto não chegar em 10".expressão final: É o que acontece depois que o código dentro doforé executado em cada repetição. Geralmente, usamos isso para atualizar nosso contador (comoi++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:
let i = 0;: A variáveli(de "índice" ou "iterador") é criada e recebe o valor0.i < 5;: O JavaScript verifica:0é menor que5? Sim, é verdadeiro!- O código dentro do
foré executado:console.log(0);(imprime0). i++: O valor deié aumentado em 1. Agoraivale1.i < 5;: O JavaScript verifica novamente:1é menor que5? Sim, é verdadeiro!- O código dentro do
foré executado:console.log(1);(imprime1). i++: O valor deié aumentado em 1. Agoraivale2.- ... e assim por diante, até que
ichegue a5. - Quando
ifor5:5 < 5;é falso! O laço para e o código continua depois dofor.
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!