For-Every Loop adalah bentuk lain dari loop yang digunakan untuk melintasi array. untuk-setiap gelung mengurangkan kod dengan ketara dan tidak ada penggunaan indeks atau lebih tepatnya pembilang dalam gelung.
Sintaks:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Mari kita ambil contoh menggunakan rentetan String yang anda mahu berulang tanpa menggunakan pembilang.
Pertimbangkan array String arrData yang dimulakan seperti berikut:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Walaupun anda mungkin mengetahui kaedah seperti mencari ukuran array dan kemudian melakukan lelaran melalui setiap elemen array menggunakan kaedah tradisional untuk gelung (penghitung, keadaan, dan kenaikan), kami perlu mencari pendekatan yang lebih optimum yang tidak akan menggunakan pembilang seperti itu .
Ini adalah pendekatan konvensional dari gelung "untuk":
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Anda dapat melihat penggunaan pembilang dan kemudian menggunakannya sebagai indeks bagi tatasusunan.
Java menyediakan cara untuk menggunakan gelung "untuk" yang akan berulang setiap elemen array.
Inilah kod untuk tatasusunan yang telah kami nyatakan sebelumnya-for (String strTemp : arrData){System.out.println(strTemp);}
Anda dapat melihat perbezaan antara gelung. Kodnya telah berkurang dengan ketara. Juga, tidak ada penggunaan indeks atau sebaliknya kaunter dalam gelung.
Pastikan bahawa, jenis data yang dinyatakan dalam loop foreach mesti sepadan dengan jenis data dari array / senarai yang anda lakukan.
Di sini kita mempunyai keseluruhan kelas yang menunjukkan penjelasan di atas-kelas UsingForEach {utama kekosongan statik awam (String [] args) {Rentetan [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Pendekatan konvensional menggunakan gelung untukSystem.out.println ("Menggunakan konvensional Untuk Gelung:");untuk (int i = 0; i
Pengeluaran:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma