Guia completo para dominar laços de repetição em Java do jeito mais simples possível
No mundo da programação, os laços de repetição são como a capacidade de tomar decisões várias vezes seguidas. Imagine que você precisa imprimir os números de 1 a 100. Você não vai escrever 100 linhas de código, certo?
Em Java, e em outras linguagens, o laço for permite que seu programa execute um bloco de código múltiplas vezes de forma controlada. Ele é fundamental para criar programas que processam listas, fazem cálculos repetitivos ou executam qualquer tarefa que precise ser feita várias vezes.
Dominar o laço for é um passo crucial para qualquer desenvolvedor, pois ele é a espinha dorsal da lógica de repetição em quase todo software que você encontrará.
O for é a estrutura de repetição mais usada em Java quando sabemos exatamente quantas vezes queremos que um código seja executado. Ele organiza tudo de forma clara: onde começar, quando parar e como progredir.
for (inicialização; condição; atualização) {
// bloco de código a ser executado
}
Exemplo 1: Contagem de 1 a 10
for (int i = 1; i <= 10; i++) {
System.out.println("Número: " + i);
}
// Saída:
// Número: 1
// Número: 2
// Número: 3
// ...
// Número: 10
Exemplo 2: Contagem Regressiva
for (int i = 10; i >= 1; i--) {
System.out.println(i);
}
System.out.println("🚀 Lançamento!");
// Saída: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 🚀 Lançamento!
Exemplo 3: Incremento de 2 em 2 (Números Pares)
for (int i = 0; i <= 20; i += 2) {
System.out.println("Número par: " + i);
}
// Saída: Número par: 0
// Número par: 2
// Número par: 4
// ...
// Número par: 20
Exemplo 4: Soma de Números
int soma = 0;
for (int i = 1; i <= 10; i++) {
soma += i;
System.out.println("Somando " + i + ". Total até agora: " + soma);
}
System.out.println("Soma final: " + soma);
// Saída final: Soma final: 55
Exemplo 5: Tabuada do 7
System.out.println("=== TABUADA DO 7 ===");
for (int i = 1; i <= 10; i++) {
int resultado = 7 * i;
System.out.println("7 x " + i + " = " + resultado);
}
// Saída:
// 7 x 1 = 7
// 7 x 2 = 14
// 7 x 3 = 21
// ...
Exemplo 6: FOR Aninhado (Padrão de Asteriscos)
for (int linha = 1; linha <= 5; linha++) {
for (int coluna = 1; coluna <= linha; coluna++) {
System.out.print("* ");
}
System.out.println();
}
// Saída:
// *
// * *
// * * *
// * * * *
// * * * * *
Aspecto | FOR | WHILE |
---|---|---|
Quando usar? | Quando sabemos quantas vezes vamos repetir | Quando não sabemos exatamente quantas repetições |
Estrutura | Inicialização, condição e atualização juntas | Apenas a condição no cabeçalho |
Exemplo típico | Contadores, tabuadas, padrões | Validação de entrada do usuário |
Legibilidade | Mais claro quando há contador fixo | Mais claro para condições dinâmicas |
// ERRADO! Esqueceu de atualizar o 'i'
for (int i = 0; i < 10; ) {
System.out.println(i);
// Loop infinito! i nunca aumenta
}
Solução: Sempre inclua a atualização da variável de controle (i++)
// CUIDADO! Pode gerar erro de índice
int[] numeros = {10, 20, 30, 40, 50};
for (int i = 0; i <= numeros.length; i++) {
System.out.println(numeros[i]); // Erro quando i = 5
}
Correção: Use i < numeros.length ao invés de i <= numeros.length
Crie um loop for que imprime apenas os números ímpares de 1 a 30.
Calcule o fatorial de 5 (5! = 5 × 4 × 3 × 2 × 1) usando um loop for.
Use loops aninhados para criar um quadrado 4x4 com o símbolo #.
Imprima todos os múltiplos de 5 entre 0 e 100 usando um loop for.
Calcule a média dos números de 1 a 20 usando um loop for.
for (início; condição; atualização) { código }
• início: executa uma vez no começo
• condição: verifica antes de cada iteração
• atualização: executa após cada iteração
• Processar itens de um carrinho de compras
• Validar campos de formulários
• Gerar relatórios com múltiplos registros
• Percorrer resultados de banco de dados
• Criar animações e efeitos em jogos
• Calcular estatísticas e médias
Parabéns por chegar até aqui! Dominar o laço for é essencial para qualquer programador Java. Ele está presente em praticamente todos os códigos, desde aplicações simples até sistemas complexos.
Continue praticando e você logo estará usando loops naturalmente em seus projetos!