Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Loop For-Each
Você pode estar se perguntando por que abordamos esse loop na seção sobre arrays. Isso acontece porque esse loop é especialmente projetado para ser usado com arrays ou coleções. Você irá se aprofundar mais em coleções em um curso separado.
O Que é um Loop for-each?
O loop for-each, também conhecido como loop for aprimorado, oferece um método conciso e simplificado para iterar sobre os elementos de um array ou qualquer coleção iterável em Java. Ele elimina a necessidade de indexação explícita e torna o código mais limpo.
A sintaxe para esse loop é a seguinte:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Explicação de cada elemento:
ElementType
: o tipo de dado dos elementos no array.variable
: uma variável que representa cada elemento do array em cada iteração.iterable
: o array ou coleção iterável sobre o qual você deseja iterar.
O loop for-each itera automaticamente sobre cada elemento do array ou coleção iterável, atribuindo-o à variável em cada iteração até que todos os elementos tenham sido processados.
Vamos dar uma olhada em um exemplo de uso de um loop for-each:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Nota
Aqui não estamos utilizando um índice. Para realizar operações em um elemento do array, nos referimos a ele como "element" ao invés de "array[element]".
Podemos também realizar operações em cada elemento de um array usando um loop for-each. Vejamos um exemplo prático:
Você precisa multiplicar cada elemento de um array de tipo double por 3 e exibir o resultado na tela usando um loop for-each.
Main
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Como você pode ver, estamos multiplicando cada elemento por 3 sem usar indexação, utilizando a instrução element = element * 3;
.
Swipe to show code editor
Temos um array unidimensional do tipo int
onde todos os valores são 5 ou 7. No entanto, não gosto do número 7; simplesmente não é esteticamente agradável.
Usando um loop for-each, substitua cada ocorrência do número 7 neste array pelo número 5 para que ele se torne um array com apenas 5. Não se esqueça de exibir o array resultante.
Obrigado pelo seu feedback!
Loop For-Each
Você pode estar se perguntando por que abordamos esse loop na seção sobre arrays. Isso acontece porque esse loop é especialmente projetado para ser usado com arrays ou coleções. Você irá se aprofundar mais em coleções em um curso separado.
O Que é um Loop for-each?
O loop for-each, também conhecido como loop for aprimorado, oferece um método conciso e simplificado para iterar sobre os elementos de um array ou qualquer coleção iterável em Java. Ele elimina a necessidade de indexação explícita e torna o código mais limpo.
A sintaxe para esse loop é a seguinte:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Explicação de cada elemento:
ElementType
: o tipo de dado dos elementos no array.variable
: uma variável que representa cada elemento do array em cada iteração.iterable
: o array ou coleção iterável sobre o qual você deseja iterar.
O loop for-each itera automaticamente sobre cada elemento do array ou coleção iterável, atribuindo-o à variável em cada iteração até que todos os elementos tenham sido processados.
Vamos dar uma olhada em um exemplo de uso de um loop for-each:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Nota
Aqui não estamos utilizando um índice. Para realizar operações em um elemento do array, nos referimos a ele como "element" ao invés de "array[element]".
Podemos também realizar operações em cada elemento de um array usando um loop for-each. Vejamos um exemplo prático:
Você precisa multiplicar cada elemento de um array de tipo double por 3 e exibir o resultado na tela usando um loop for-each.
Main
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Como você pode ver, estamos multiplicando cada elemento por 3 sem usar indexação, utilizando a instrução element = element * 3;
.
Swipe to show code editor
Temos um array unidimensional do tipo int
onde todos os valores são 5 ou 7. No entanto, não gosto do número 7; simplesmente não é esteticamente agradável.
Usando um loop for-each, substitua cada ocorrência do número 7 neste array pelo número 5 para que ele se torne um array com apenas 5. Não se esqueça de exibir o array resultante.
Obrigado pelo seu feedback!