Java minden hurokhoz (példákkal)

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 eachciklus 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-eachkü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.

érdekes cikkek...