Menu
Coddy logo textTech

Enhanced For Loop

Parte da seção Fundamentos do Journey de Java da Coddy — lição 65 de 73.

O loop for aprimorado, também conhecido como loop for-each, oferece uma maneira mais simples de iterar por arrays e coleções. Ele gerencia automaticamente o indexamento e a recuperação de elementos, tornando o código mais legível e menos propenso a erros.

Aqui está a sintaxe básica de um laço for aprimorado:

for (data_type element : array_or_collection) {
    // Código a ser executado para cada elemento
}
  • data_type: O tipo de elementos no array ou coleção.
  • element: Uma variável que conterá o elemento atual em cada iteração.
  • array_or_collection: O array ou coleção sobre o qual você deseja iterar.

Aqui está um exemplo:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

Neste exemplo, o loop itera sobre o array numbers. Em cada iteração, o elemento atual é atribuído à variável number, e o código dentro do loop é executado. A saída será:

1
2
3
4
5

O loop for aprimorado é especialmente útil quando você precisa acessar cada elemento em uma coleção sem modificar a própria coleção. Ele simplifica o código e o torna mais legível.

challenge icon

Desafio

Fácil

Crie um programa que faça o seguinte:

  1. Inicializa um array de strings chamado fruits com os valores "apple", "banana", "orange", "grape" e "kiwi".
  2. Usa um laço for aprimorado para iterar sobre o array fruits.
  3. Em cada iteração, imprime a fruta atual em maiúsculas usando o método toUpperCase(): someString.toUpperCase()

Folha de consulta

O loop for aprimorado (loop for-each) fornece uma maneira mais simples de iterar por arrays e coleções sem indexação manual:

for (data_type element : array_or_collection) {
    // Code to be executed for each element
}
  • data_type: O tipo dos elementos no array ou coleção
  • element: Variável que armazena o elemento atual em cada iteração
  • array_or_collection: O array ou coleção a ser iterado

Exemplo com um array de inteiros:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

O loop for aprimorado é ideal quando você precisa acessar cada elemento sem modificar a coleção em si.

Experimente você mesmo

public class Main {
    public static void main(String[] args) {
        // Inicialize o array de frutas
        

        // Use um loop for aprimorado para iterar sobre o array
        
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos