Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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:

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:

  1. expressãoInicial – inicializa variáveis e executa uma vez.
  2. expressãoDeTeste – avaliada antes de cada iteração; se true, o corpo do loop executa.
  3. expressãoDeAtualização – executada após cada iteração, tipicamente para modificar o contador do loop.
  4. 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çãoVariáveisCondição (i <= n)Ação
1ªi = 1
n = 5
trueJava é divertido impresso; i torna-se 2.
2ªi = 2
n = 5
trueJava é divertido impresso; i torna-se 3.
3ªi = 3
n = 5
trueJava é divertido impresso; i torna-se 4.
4ªi = 4
n = 5
trueJava é divertido impresso; i torna-se 5.
5ªi = 5
n = 5
trueJava é divertido impresso; i torna-se 6.
6ªi = 6
n = 5
falseLoop 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

  1. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  2. Critérios Essenciais ao Escolher uma Máquina CNC
  3. Melhores Práticas para Manutenção Preventiva CNC
  4. Causas Comuns de Falhas em Máquinas CNC e Como Preveni-las
  5. Escolhendo o Fluido de Corte Ideal para Usinagem CNC: Tipos, Benefícios e Manutenção
  6. Programa Java para Identificar Números de Armstrong Usando Loop For
  7. Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops
  8. Critérios-Chave para Selecionar um Fornecedor de Metal Confiável
  9. Bronze Fosforoso: Aplicações-Chave e Vantagens
  10. Aplicações da Liga Níquel 400: Soluções Resistentes à Corrosão para Processamento Químico de Alta Temperatura