Java voor elke lus
Java voor elke lus
In deze zelfstudie leren we met behulp van voorbeelden over de Java for-each-lus en het verschil met de for-lus.
In Java is de voor elk loop wordt gebruikt om elementen van arrays en verzamelingen (zoals ArrayList) te doorlopen. Het staat ook bekend als de verbeterde for-lus.
voor elke Loop Sytnax
De syntaxis van de Java voor-elk lus is:
for(dataType item : array) {
...
}
Hier,
- array - een array of een verzameling
- item - elk item van array/verzameling wordt toegewezen aan deze variabele
- dataType - het gegevenstype van de array/verzameling
Voorbeeld 1:Afdrukmatrixelementen
// 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);
}
}
}
Uitvoer
3 9 5 -5
Hier hebben we de voor-elke lus . gebruikt om elk element van de nummers af te drukken array één voor één.
- In de eerste iteratie, item wordt 3.
- In de tweede iteratie, item wordt 9.
- In de derde iteratie, item zal 5 zijn.
- In de vierde iteratie, item zal -5 zijn.
Voorbeeld 2:Som van array-elementen
// 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);
}
}
Uitvoer :
Sum = 19
In het bovenstaande programma is de uitvoering van de for each
lus ziet er als volgt uit:
Iteratie | Variabelen |
---|---|
1 | nummer =3 som =0 + 3 =3 |
2 | nummer =4 som =3 + 4 =7 |
3 | nummer =5 som =7 + 5 =12 |
4 | nummer =-5 som =12 + (-5) =7 |
5 | nummer =0 som =7 + 0 =7 |
6 | nummer =12 som =7 + 12 =19 |
Zoals we kunnen zien, hebben we elk element van de getallen . toegevoegd array naar de som variabele in elke iteratie van de lus.
for-lus versus voor-elke lus
Laten we eens kijken hoe een for-each
loop is anders dan een gewone Java for loop.
1. For-lus gebruiken
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]);
}
}
}
Uitvoer :
a e i o u
2. Voor elke lus gebruiken
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);
}
}
}
Uitvoer :
a e i o u
Hier is de uitvoer van beide programma's hetzelfde. Echter, de voor elk loop is gemakkelijker te schrijven en te begrijpen.
Dit is de reden waarom de voor elk lus heeft de voorkeur boven de for loop bij het werken met arrays en verzamelingen.
Java