Her-için döngüsü Java

⚡ Akıllı Özet

Her-için döngüsü Java `for-each`, sayaç veya indeks kullanmadan dizileri ve listeleri dolaşmak için kullanılan, `for` döngüsünün basitleştirilmiş bir biçimidir. Bu kaynak, `for-each` sözdizimini açıklar, geleneksel `for` döngüsüyle karşılaştırır ve beklenen çıktıyla birlikte eksiksiz bir çalışma örneği gösterir.

  • 🔁 Amaç: `for-each` döngüsü, bir dizinin veya listenin her öğesini doğrudan yineleyerek kod miktarını azaltır.
  • 🧮 Sayaç Yok: Geleneksel bir for döngüsünün aksine, for-each döngüsü indeks, koşul veya artış gerektirmez.
  • 🧩 Sözdizimi: Öncelikle, koleksiyonla eşleşen bir türe sahip geçici bir değişken tanımlayın, ardından yineleme yapılacak koleksiyonu belirtin.
  • 🇧🇷 karşılaştırma: Örnekte, sayaç tabanlı bir döngü ve for-each döngüsünden elde edilen aynı çıktı gösterilmektedir.
  • ⚠️ Sınırlama: For-each döngüsü herhangi bir indeks vermediği için, altta yatan öğeleri kolayca değiştiremez.

Her-için döngüsü Java

Java Her Dizi İçin

For-each döngüsü, diziyi dolaşmak için kullanılan bir başka for döngüsü türüdür. For-each döngüsü kodu önemli ölçüde azaltır ve döngüde dizin veya daha doğrusu sayaç kullanılmaz.

Sözdizimi:

for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) {
    System.out.println();
    // Any other operation can be done with this temp variable.
}

Bir diziyi döngüye al/yinele Java

Sayaç kullanmadan yinelemek istediğiniz bir String dizisi kullanarak örneği ele alalım. Aşağıdaki gibi başlatılmış bir String dizisi arrData düşünün:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Boyutunu bulma gibi yöntemleri biliyor olsanız da dizi Ve ardından geleneksel for döngüsünü (sayaç, koşul ve artırma) kullanarak dizinin her elemanını yineleyerek ilerlemek yerine, bu tür bir sayacı kullanmayacak daha optimize edilmiş bir yaklaşıma ihtiyacımız var.

Bu “for” döngüsünün geleneksel yaklaşımıdır:

for (int i = 0; i < arrData.length; i++) {
    System.out.println(arrData[i]);
}

Sayacın kullanımını ve ardından dizinin indeksi olarak kullanımını görebilirsiniz. Java dizinin her bir öğesi boyunca yinelenecek "for" döngüsünü kullanmanın bir yolunu sağlar.

İşte daha önce tanımladığımız dizinin kodu:

for (String strTemp : arrData) {
    System.out.println(strTemp);
}

Döngüler arasındaki farkı görebilirsiniz. Kod önemli ölçüde azaldı. Ayrıca, döngüde indeks veya daha doğrusu sayaç kullanılmıyor. for-each döngüsünde tanımlanan veri türünün, döngünün veri türüyle eşleştiğinden emin olun. Dizi Listesi tekrarladığınızı.

Her döngü için örnek

İşte yukarıdaki açıklamayı gösteren tüm sınıf:

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

Bir diziyi yineleme Java

Beklenen çıktı:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

SSS

Evet. Yapay zekâ asistanları, indekse dayalı döngüleri, indeksin gerekli olmadığı durumlarda for-each döngülerine dönüştürebilir. Ancak, konum veya öğe değişikliği için indekse dayanan durumları yine de gözden geçirmelisiniz.

Yapay zeka araçları, dizin kullanılmadığında okunabilirliği artırmak için genellikle for-each döngüsünü önerirken, keeping Eleman konumunun veya değişikliğinin önemli olduğu indeksli döngüler. Seçim, belirli göreve bağlıdır.

Geleneksel bir for döngüsü, yinelemeyi kontrol etmek için bir sayaç ve dizin kullanır. for-each döngüsü ise sayaç kullanmadan her öğeyi doğrudan yineleyerek okunabilirliği artırır, ancak öğe erişimi için bir dizin sağlamaz.

Döngü değişkenini değiştirmek, temel dizi öğesini güncellemez, çünkü değerin bir kopyasını içerir. Öğeleri yerinde değiştirmek için, indeksli geleneksel bir for döngüsü kullanın.

Bu yazıyı şu şekilde özetleyin: