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 each
dö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-each
dö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 .