Java para cada loop
Loop para cada Java
Neste tutorial, aprenderemos sobre o loop for-each Java e sua diferença com o loop for com a ajuda de exemplos.
Em Java, o for-each loop é usado para iterar através de elementos de arrays e coleções (como ArrayList). Também é conhecido como loop for aprimorado.
For-each Loop Sytnax
A sintaxe do Java for-each laço é:
for(dataType item : array) {
...
}
Aqui,
- matriz - um array ou uma coleção
- item - cada item do array/coleção é atribuído a esta variável
- tipo de dados - o tipo de dados do array/coleção
Exemplo 1:elementos de matriz de impressão
// print array elements
class Main {
public static void main(String[] args) {
// create an array
int[] numbers = {3, 9, 5, -5};
// for each loop
for (int number: numbers) {
System.out.println(number);
}
}
}
Saída
3 9 5 -5
Aqui, usamos o for-each loop para imprimir cada elemento dos números matriz um por um.
- Na primeira iteração, item será 3.
- Na segunda iteração, item será 9.
- Na terceira iteração, item será 5.
- Na quarta iteração, item será -5.
Exemplo 2:soma de elementos de matriz
// Calculate the sum of all elements of an array
class Main {
public static void main(String[] args) {
// an array of numbers
int[] numbers = {3, 4, 5, -5, 0, 12};
int sum = 0;
// iterating through each element of the array
for (int number: numbers) {
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Saída :
Sum = 19
No programa acima, a execução do
for each
loop se parece com:Iteração | Variáveis |
---|---|
1 | número =3 soma =0 + 3 =3 |
2 | número =4 soma =3 + 4 =7 |
3 | número =5 soma =7 + 5 =12 |
4 | número =-5 soma =12 + (-5) =7 |
5 | número =0 soma =7 + 0 =7 |
6 | número =12 soma =7 + 12 =19 |
Como podemos ver, adicionamos cada elemento dos numbers matriz para a soma variável em cada iteração do loop.
for loop vs for-each loop
Vamos ver como um
for-each
loop é diferente de um loop for de Java normal. 1. Usando o loop
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
// iterating through an array using a for loop
for (int i = 0; i < vowels.length; ++ i) {
System.out.println(vowels[i]);
}
}
}
Saída :
a e i o u
2. Usando for-each Loop
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
// iterating through an array using the for-each loop
for (char item: vowels) {
System.out.println(item);
}
}
}
Saída :
a e i o u
Aqui, a saída de ambos os programas é a mesma. No entanto, o para cada loop é mais fácil de escrever e entender.
É por isso que o para-cada loop é preferível ao for loop ao trabalhar com arrays e coleções.
Java