Her Döngü için Java (Örneklerle)

Bu eğitimde, örnekler yardımıyla her döngü için Java ve bunun for döngüsü ile olan farkını öğreneceğiz.

Java'da, her bir için döngü, dizilerin ve koleksiyonların öğelerini (ArrayList gibi) yinelemek için kullanılır. Ayrıca, geliştirilmiş for döngüsü olarak da bilinir.

Her Döngü için Sytnax

Her döngü için Java sözdizimi şöyledir:

 for(dataType item : array) (… )

Buraya,

  • dizi - dizi veya koleksiyon
  • öğe - dizinin / koleksiyonun her öğesi bu değişkene atanır
  • dataType - dizi / koleksiyonun veri türü

Örnek 1: Dizi Öğelerini Yazdırma

 // 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); ) ) )

Çıktı

 3 9 5-5 

Burada, sayı dizisinin her bir elemanını tek tek yazdırmak için her bir döngü için kullandık .

  • İlk yinelemede öğe 3 olacaktır.
  • İkinci yinelemede, öğe 9 olacaktır.
  • Üçüncü yinelemede, öğe 5 olacaktır.
  • Dördüncü yinelemede, öğe -5 olacaktır.

Örnek 2: Dizi Öğelerinin Toplamı

 // 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); ) )

Çıktı :

 Toplam = 19

Yukarıdaki programda for eachdöngünün yürütülmesi şu şekildedir:

Yineleme Değişkenler
1 sayı = 3
toplam = 0 + 3 = 3
2 sayı = 4
toplam = 3 + 4 = 7
3 sayı = 5
toplam = 7 + 5 = 12
4 sayı = -5
toplam = 12 + (-5) = 7
5 sayı = 0
toplam = 7 + 0 = 7
6 sayı = 12
toplam = 7 + 12 = 19

Gördüğümüz gibi, numbers dizisinin her bir elemanını döngünün her yinelemesinde toplam değişkenine ekledik.

döngü için Vs her döngü için

Bir for-eachdöngünün normal bir Java for döngüsünden ne kadar farklı olduğunu görelim .

1. for döngüsü kullanma

 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)); ) ) )

Çıktı :

 Aeiou

2. Her Döngü için kullanma

 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); ) ) )

Çıktı :

 Aeiou

Burada her iki programın çıktısı aynıdır. Bununla birlikte, her döngü için yazılması ve anlaşılması daha kolaydır.

Diziler ve koleksiyonlarla çalışırken her döngü için for döngüsünün tercih edilmesinin nedeni budur .

Ilginç makaleler...