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
forpara 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
foraprimorado 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
foraprimorado, evite modificar a coleção que está sendo iterada para evitarConcurrentModificationException. - 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 }