Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

para palavra-chave em Java

A palavra-chave for em Java é usada para criar um loop que executa repetidamente um bloco de código um número especificado de vezes. É uma das instruções de fluxo de controle mais comumente usadas para iterar sobre matrizes, coleções ou intervalos de valores.

Uso

O loop for é ideal para cenários em que o número de iterações é conhecido de antemão. Ele consiste em três partes: inicialização, condição e incremento/decremento.

Sintaxe

for (initialization; condition; increment/decrement) {
    // Code to be executed
}
  • initialization: Inicializa a variável de controle de loop.
  • condition: Avaliado antes de cada iteração; o loop continua enquanto essa condição for verdadeira.
  • increment/decrement: Atualiza a variável de controle do loop após cada iteração.

Exemplos

Exemplo 1: Loop For básico

public class BasicForLoop {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("Iteration: " + i);
        }
    }
}

Neste exemplo, o loop inicializa i como 0, verifica se i é menor que 5 e incrementa i em 1 após cada iteração. O loop imprime o valor de i para cada iteração.

Exemplo 2: For Loop com matriz

public class ForLoopWithArray {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        for (int i = 0; i < numbers.length; i++) {
            System.out.println("Number: " + numbers[i]);
        }
    }
}

Este exemplo demonstra a iteração em uma matriz usando um loop for. O loop é executado de i = 0 a i < numbers.length, imprimindo cada elemento da matriz numbers.

Exemplo 3: Loop For aprimorado

public class EnhancedForLoop {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Cherry"};
        for (String fruit : fruits) {
            System.out.println("Fruit: " + fruit);
        }
    }
}

O loop for aprimorado, também conhecido como loop "for-each", simplifica a iteração sobre matrizes e coleções. Neste exemplo, você percorre a matriz fruits e imprime cada fruta.

Exemplo 4: Loop For aninhado

public class NestedForLoop {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                System.out.println("i: " + i + ", j: " + j);
            }
        }
    }
}

Este exemplo ilustra um loop for aninhado em que um loop externo é executado de 1 a 3 e um loop interno também é executado de 1 a 3. O loop interno conclui todas as suas iterações para cada iteração do loop externo.

Dicas e práticas recomendadas

  • Inicialização: Declare e inicialize a variável de controle do loop na instrução for para limitar seu escopo ao loop.
  • Condição: Certifique-se de que a condição do loop acabará se tornando falsa para evitar loops infinitos.
  • Aumento/diminuição: Atualize adequadamente a variável de controle do loop para garantir que o loop avance em direção ao término.
  • For Loop aprimorado: Use o loop for aprimorado para melhorar a legibilidade ao iterar sobre matrizes ou coleções.
    for (ElementType element : collection) {
        // Code to be executed
    }
  • Evite modificar a coleção: Ao usar o loop for aprimorado, evite modificar a coleção que está sendo iterada para evitar ConcurrentModificationException.
  • Considerações sobre o desempenho: Em aplicativos de desempenho crítico, considere a sobrecarga de operações adicionais dentro do loop e otimize de acordo.
  • Infinite Loop: Para criar um loop infinito, você pode omitir a condição na instrução for:
    for (;;) {
        // Infinite loop code
    }

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça