Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Loop For-Each | Arrays
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

book
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:

java

Main

copy
123
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:

java

Main

copy
1234567891011
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.

java

Main

copy
123456789101112
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;.

Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 6
toggle bottom row

book
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:

java

Main

copy
123
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:

java

Main

copy
1234567891011
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.

java

Main

copy
123456789101112
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;.

Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 6
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt