Untuk setiap loop di Java

โšก Ringkasan Cerdas

Untuk setiap loop di Java adalah bentuk sederhana dari perulangan for yang digunakan untuk menelusuri array dan daftar tanpa penghitung atau indeks. Sumber daya ini menjelaskan sintaks for-each, membandingkannya dengan perulangan for tradisional, dan menunjukkan contoh lengkap yang berfungsi dengan output yang diharapkan.

  • ๐Ÿ” Tujuan: Perulangan for-each mengulangi setiap elemen dari sebuah array atau list secara langsung, sehingga mengurangi jumlah kode yang digunakan.
  • ๐Ÿงฎ Tidak ada penghitung: Berbeda dengan perulangan for tradisional, for-each tidak memerlukan indeks, kondisi, atau penambahan.
  • ๐Ÿงฉ sintaks: Deklarasikan variabel sementara yang tipenya sesuai dengan koleksi, lalu koleksi yang akan diiterasi.
  • ๏ธ Perbandingan: Contoh tersebut menunjukkan keluaran yang sama dari perulangan berbasis penghitung dan perulangan for-each.
  • โš ๏ธ Keterbatasan: Perulangan for-each tidak memberikan indeks, sehingga tidak dapat dengan mudah memodifikasi elemen-elemen yang mendasarinya.

Untuk setiap loop di Java

Java Untuk Setiap Array

Perulangan For-Each adalah bentuk lain dari perulangan for yang digunakan untuk menelusuri array. Perulangan for-each secara signifikan mengurangi kode, dan tidak ada penggunaan indeks, atau lebih tepatnya penghitung, di dalam perulangan.

sintaks:

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.
}

Ulangi/Iterasi array ke dalam Java

Mari kita ambil contoh menggunakan array String yang ingin Anda ulangi tanpa menggunakan penghitung apa pun. Pertimbangkan array String arrData yang diinisialisasi sebagai berikut:

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

Meskipun Anda mungkin mengetahui metode seperti mencari ukuran susunan dan kemudian mengulangi setiap elemen array menggunakan perulangan for tradisional (penghitung, kondisi, dan penambahan), kita membutuhkan pendekatan yang lebih optimal yang tidak akan menggunakan penghitung semacam itu.

Ini adalah pendekatan konvensional dari perulangan โ€œforโ€:

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

Anda dapat melihat penggunaan penghitung dan kemudian penggunaannya sebagai indeks untuk array. Java menyediakan cara untuk menggunakan loop โ€œforโ€ yang akan melakukan iterasi melalui setiap elemen array.

Berikut adalah kode untuk array yang telah kita deklarasikan sebelumnya:

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

Anda dapat melihat perbedaan antara perulangan tersebut. Kode telah berkurang secara signifikan. Selain itu, tidak ada penggunaan indeks, atau lebih tepatnya penghitung, dalam perulangan. Pastikan tipe data yang dideklarasikan dalam perulangan for-each sesuai dengan tipe data yang diinginkan. Daftar Array yang Anda ulangi.

Untuk setiap perulangan Contoh

Berikut adalah seluruh kelas yang memperagakan penjelasan di atas:

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

Iterasi array ke dalam Java

Output yang Diharapkan:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Pertanyaan Umum Demo Slot

Ya. Asisten AI dapat merefaktor perulangan berbasis indeks menjadi perulangan for-each di mana indeks tidak diperlukan. Anda tetap harus meninjau kasus-kasus yang bergantung pada indeks untuk posisi atau modifikasi elemen.

Alat AI sering menyarankan perulangan for-each untuk keterbacaan ketika indeks tidak digunakan, sementara mempertahankanping Perulangan terindeks di mana posisi atau modifikasi elemen penting. Pilihannya bergantung pada tugas spesifik.

Perulangan for tradisional menggunakan penghitung dan indeks untuk mengontrol iterasi. Perulangan for-each mengiterasi setiap elemen secara langsung tanpa penghitung, sehingga meningkatkan keterbacaan tetapi tidak menyediakan indeks untuk akses elemen.

Mengubah variabel perulangan tidak memperbarui elemen array yang mendasarinya, karena variabel tersebut menyimpan salinan nilai. Untuk memodifikasi elemen di tempatnya, gunakan perulangan for tradisional dengan indeks.

Ringkaslah postingan ini dengan: