Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Laço For-Each | Arrays
Fundamentos de Java

Deslize para mostrar o menu

book
Laço For-Each

Você pode se perguntar por que abordamos este loop na seção sobre arrays. Isso ocorre porque este loop foi projetado especificamente para uso com arrays ou coleções. Você explorará coleções com mais profundidade em um curso separado.

O que é um for-each loop?

O for-each loop, também chamado de enhanced for loop, oferece uma maneira concisa e simplificada de 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 simplifica o código.

A sintaxe deste 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 que se deseja percorrer.

O laço 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 sejam processados.

Veja um exemplo de uso do laço 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); } } }

Também é possível realizar operações em cada elemento de um array utilizando um for-each loop. Vamos considerar uma tarefa de exemplo:

É necessário multiplicar cada elemento de um array de double por 3 e exibir o resultado na tela utilizando um for-each loop.

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 pode ser observado, cada elemento está sendo multiplicado por 3 sem o uso de indexação, utilizando a instrução element = element * 3;.

Tarefa

Swipe to start coding

Imagine que você trabalha em um armazém e recebe um array contendo os pesos dos pacotes.
Sua tarefa é escrever um programa que verifique se há pacotes com pesos negativos.

  1. Utilize um laço for-each para percorrer todos os pesos dos pacotes.
  2. Dentro do laço, verifique se o peso atual é negativo (< 0).
  3. Se um peso negativo for encontrado, saia do laço e retorne false.
  4. Se todos os valores forem não negativos, retorne true.

Solução

java

solution

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

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

book
Laço For-Each

Você pode se perguntar por que abordamos este loop na seção sobre arrays. Isso ocorre porque este loop foi projetado especificamente para uso com arrays ou coleções. Você explorará coleções com mais profundidade em um curso separado.

O que é um for-each loop?

O for-each loop, também chamado de enhanced for loop, oferece uma maneira concisa e simplificada de 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 simplifica o código.

A sintaxe deste 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 que se deseja percorrer.

O laço 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 sejam processados.

Veja um exemplo de uso do laço 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); } } }

Também é possível realizar operações em cada elemento de um array utilizando um for-each loop. Vamos considerar uma tarefa de exemplo:

É necessário multiplicar cada elemento de um array de double por 3 e exibir o resultado na tela utilizando um for-each loop.

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 pode ser observado, cada elemento está sendo multiplicado por 3 sem o uso de indexação, utilizando a instrução element = element * 3;.

Tarefa

Swipe to start coding

Imagine que você trabalha em um armazém e recebe um array contendo os pesos dos pacotes.
Sua tarefa é escrever um programa que verifique se há pacotes com pesos negativos.

  1. Utilize um laço for-each para percorrer todos os pesos dos pacotes.
  2. Dentro do laço, verifique se o peso atual é negativo (< 0).
  3. Se um peso negativo for encontrado, saia do laço e retorne false.
  4. Se todos os valores forem não negativos, retorne true.

Solução

java

solution

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
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt