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 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 }