Java para cada bucle
Bucle for-each de Java
En este tutorial, aprenderemos sobre el bucle for-each de Java y su diferencia con el bucle for con la ayuda de ejemplos.
En Java, el para-cada loop se usa para iterar a través de elementos de matrices y colecciones (como ArrayList). También se conoce como bucle for mejorado.
for-each Loop Sytnax
La sintaxis de Java for-each el bucle es:
for(dataType item : array) {
...
}
Aquí,
- matriz - una matriz o una colección
- elemento - cada elemento de la matriz/colección se asigna a esta variable
- tipo de datos - el tipo de datos de la matriz/colección
Ejemplo 1:Imprimir elementos de matriz
// 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);
}
}
}
Salida
3 9 5 -5
Aquí, hemos usado el bucle for-each para imprimir cada elemento de los numbers arreglo uno por uno.
- En la primera iteración, elemento serán 3.
- En la segunda iteración, elemento serán 9.
- En la tercera iteración, elemento serán 5.
- En la cuarta iteración, elemento será -5.
Ejemplo 2:Suma 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);
}
}
Salida :
Sum = 19
En el programa anterior, la ejecución del for each
el bucle se ve como:
Iteración | Variables |
---|---|
1 | número =3 suma =0 + 3 =3 |
2 | número =4 suma =3 + 4 =7 |
3 | número =5 suma =7 + 5 =12 |
4 | número =-5 suma =12 + (-5) =7 |
5 | número =0 suma =7 + 0 =7 |
6 | número =12 suma =7 + 12 =19 |
Como vemos, hemos añadido cada elemento de los numbers matriz a la sum variable en cada iteración del ciclo.
bucle for Vs bucle for-each
Veamos cómo un for-each
bucle es diferente de un bucle for de Java normal.
1. Uso del bucle for
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]);
}
}
}
Salida :
a e i o u
2. Uso de bucle for-each
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);
}
}
}
Salida :
a e i o u
Aquí, la salida de ambos programas es la misma. Sin embargo, el para-cada loop es más fácil de escribir y entender.
Esta es la razón por la cual el para-cada se prefiere el bucle sobre el for bucle cuando se trabaja con arreglos y colecciones.
Java