Dominando Loops for em Java: Sintaxe, Exemplos e Boas Práticas
Dominando Loops for em Java
Este tutorial explica como usar o loop for em Java, com exemplos claros, explicações detalhadas passo a passo e diretrizes de boas práticas.
Loops permitem executar um bloco de código repetidamente. Em vez de escrever a mesma instrução dezenas de vezes, um loop automatiza a repetição, economizando esforço e reduzindo erros.
Java oferece três construtos de loop primários:
- for loop
- while loop
- do…while loop
Este artigo foca no loop for. Você encontrará tutoriais sobre os outros dois tipos de loop em outras partes do nosso site.
Loop for em Java
O loop for é ideal para situações onde o número de iterações é conhecido previamente. Sua sintaxe espelha o loop clássico estilo C:
for (expressãoInicial; expressãoDeTeste; expressãoDeAtualização) {
// corpo do loop
}
Explicação de cada componente:
- expressãoInicial – inicializa variáveis e executa uma vez.
- expressãoDeTeste – avaliada antes de cada iteração; se
true, o corpo do loop executa. - expressãoDeAtualização – executada após cada iteração, tipicamente para modificar o contador do loop.
- O loop repete até que expressãoDeTeste avalie para
false.
Para mais sobre operadores lógicos usados na expressãoDeTeste, veja o guia operadores relacionais e lógicos Java.
Exemplo 1: Imprimir uma Mensagem Cinco Vezes
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println("Java é divertido");
}
}
}
Saída
Java é divertido Java é divertido Java é divertido Java é divertido Java é divertido
Detalhamento das iterações:
| Iteração | Variáveis | Condição (i <= n) | Ação |
|---|---|---|---|
| 1ª | i = 1n = 5 | true | Java é divertido impresso; i torna-se 2. |
| 2ª | i = 2n = 5 | true | Java é divertido impresso; i torna-se 3. |
| 3ª | i = 3n = 5 | true | Java é divertido impresso; i torna-se 4. |
| 4ª | i = 4n = 5 | true | Java é divertido impresso; i torna-se 5. |
| 5ª | i = 5n = 5 | true | Java é divertido impresso; i torna-se 6. |
| 6ª | i = 6n = 5 | false | Loop termina. |
Exemplo 2: Imprimir Números de 1 a 5
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
Saída
1 2 3 4 5
Tabela de iteração espelha o exemplo anterior, substituindo a mensagem pelo valor atual do contador.
Exemplo 3: Soma de Números Naturais de 1 a 1000
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = 1; i <= n; ++i) {
sum += i; // sum = sum + i
}
System.out.println("Soma = " + sum);
}
}
Saída
Soma = 500500
O loop adiciona cada inteiro de 1 a 1000 a sum. Uma forma descendente alternativa produz o mesmo resultado:
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = n; i >= 1; --i) {
sum += i;
}
System.out.println("Soma = " + sum);
}
}
Loop for-each em Java
Para iterar sobre arrays ou coleções, a sintaxe for-each é concisa e menos propensa a erros:
class Main {
public static void main(String[] args) {
int[] numbers = {3, 7, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Saída
3 7 5 -5
Cada iteração do loop atribui o próximo elemento do array a number, eliminando a necessidade de gerenciamento de índice.
Saiba mais sobre o loop for-each Java.
Loop for Infinito em Java
Um loop infinito ocorre quando a expressão de teste nunca se torna false. Embora geralmente evitado, demonstra controle de loop:
class Infinite {
public static void main(String[] args) {
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");
}
}
}
Como i começa em 1 e é decrementado enquanto a condição verifica <=10, a condição permanece true indefinidamente, imprimindo "Hello" até a JVM ficar sem memória.
Java
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Critérios Essenciais ao Escolher uma Máquina CNC
- Melhores Práticas para Manutenção Preventiva CNC
- Causas Comuns de Falhas em Máquinas CNC e Como Preveni-las
- Escolhendo o Fluido de Corte Ideal para Usinagem CNC: Tipos, Benefícios e Manutenção
- Programa Java para Identificar Números de Armstrong Usando Loop For
- Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops
- Critérios-Chave para Selecionar um Fornecedor de Metal Confiável
- Bronze Fosforoso: Aplicações-Chave e Vantagens
- Aplicações da Liga Níquel 400: Soluções Resistentes à Corrosão para Processamento Químico de Alta Temperatura