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
5O 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.
Desafio
FácilCrie um programa que faça o seguinte:
- Inicializa um array de strings chamado
fruitscom os valores"apple","banana","orange","grape"e"kiwi". - Usa um laço
foraprimorado para iterar sobre o arrayfruits. - 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çãoelement: Variável que armazena o elemento atual em cada iteraçãoarray_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
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else