Java for-each döngüsü veya geliştirilmiş for döngüsü J2SE 5.0'dan beri tanıtılmaktadır. Java'daki dizi veya koleksiyonda geçiş yapmak için alternatif bir yaklaşım sağlar. Esas olarak dizi veya koleksiyon öğeleri arasında geçiş yapmak için kullanılır. For-each döngüsünün avantajı, hata olasılığını ortadan kaldırması ve kodu daha okunabilir hale getirmesidir. For-each döngüsü olarak bilinir çünkü her bir öğeyi birer birer geçer.
anahtar ifadesi java
Geliştirilmiş for döngüsünün dezavantajı, elemanları ters sırada geçememesidir. Burada herhangi bir elemanı indeks bazlı çalışmadığı için atlama seçeneğiniz bulunmamaktadır. Üstelik yalnızca tek veya çift elemanları geçemezsiniz.
Ancak, kodu okunabilir hale getirdiği için dizi ve koleksiyon öğeleri arasında geçiş yapmak için Java for-each döngüsünün kullanılması önerilir.
Avantajları
- Kodu daha okunabilir hale getirir.
- Programlama hatası olasılığını ortadan kaldırır.
Sözdizimi
Java for-each döngüsünün sözdizimi, değişkenin ardından iki nokta üst üste (:) ve ardından dizi veya koleksiyona sahip data_type'den oluşur.
for(data_type variable : array | collection){ //body of for-each loop }
Nasıl çalışır?
Java for-each döngüsü diziyi veya koleksiyonu son öğeye kadar dolaşır. Her öğe için, öğeyi değişkende saklar ve for-each döngüsünün gövdesini çalıştırır.
Her döngü için Örnek: Dizi elemanlarının arasında geçiş yapılması
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }Şimdi Test Edin
Çıktı:
12 12 14 44
Öğeleri toplayacağımız başka bir Java for-each döngüsüne bakalım.
vlc youtube videolarını indir
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
Çıktı:
Total: 83
Her biri için döngü Örnek: Koleksiyon öğelerinin arasında geçiş yapılması
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }Şimdi Test Edin
Çıktı:
vimal sonoo ratanbu örneği indir