Ebben az oktatóanyagban példák segítségével megismerhetjük a Java for-loop-ot és annak különbségét a ciklushoz.
A Java-ban a for-mindegyik ciklust tömbök és gyűjtemények (például az ArrayList) elemein keresztül kell iterálni. A továbbfejlesztett for loop néven is ismert.
mindegyik Loop Sytnax számára
A Java szintaxisa minden hurok számára:
for(dataType item : array) (… )
Itt,
- tömb - tömb vagy gyűjtemény
- elem - a tömb / gyűjtemény minden egyes eleme ehhez a változóhoz van rendelve
- dataType - a tömb / gyűjtemény adattípusa
1. példa: Tömb elemek nyomtatása
// 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); ) ) )
Kimenet
3 9 5 -5
Itt a for-each ciklust használtuk a számtömb minden egyes elemének egyesével történő kinyomtatására.
- Az első iterációban az elem 3 lesz.
- A második iterációban a tétel 9 lesz.
- A harmadik iterációban az elem 5 lesz.
- A negyedik iterációban az elem értéke -5 lesz.
2. példa: A tömb elemek összege
// 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); ) )
Kimenet :
Összeg = 19
A fenti programban a for each
ciklus végrehajtása a következőképpen néz ki:
Ismétlés | Változók |
---|---|
1 | szám = 3 összeg = 0 + 3 = 3 |
2 | szám = 4 összeg = 3 + 4 = 7 |
3 | szám = 5 összeg = 7 + 5 = 12 |
4 | szám = -5 összeg = 12 + (-5) = 7 |
5. | szám = 0 összeg = 7 + 0 = 7 |
6. | szám = 12 összeg = 7 + 12 = 19 |
Mint láthatjuk, a ciklus minden egyes iterációjában hozzáadtuk a számtömb minden egyes elemét az összegváltozóhoz.
a Vs hurokhoz minden hurokhoz
Lássuk, miben for-each
különbözik a hurok a rendes Java for loop-tól.
1. Használat a hurokhoz
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)); ) ) )
Kimenet :
aeiou
2. Minden hurok használata
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); ) ) )
Kimenet :
aeiou
Itt mindkét program kimenete megegyezik. Azonban a for- hurok könnyebb írni és megérteni.
Ezért a tömbökkel és gyűjteményekkel történő munka során az egyes ciklusok mindegyike előnyösebb, mint a for ciklus.