لكل حلقة في Java
Java لكل صفيف
For-Each Loop هو شكل آخر من أشكال حلقة for المستخدمة لاجتياز المصفوفة. for-each حلقة تقلل من الكود بشكل كبير ولا يوجد أي استخدام للفهرس أو بالأحرى العداد في الحلقة.
بناء الجملة:
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.
}
دعنا نأخذ مثالاً باستخدام مصفوفة من سلاسل تريد تكرارها دون استخدام أي عدادات. ضع في اعتبارك مصفوفة من سلاسل arrData تم تهيئة هذه المصفوفة على النحو التالي:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
على الرغم من أنك قد تعرف طرقًا مثل العثور على حجم الملف مجموعة ومن ثم التكرار خلال كل عنصر من عناصر المصفوفة باستخدام حلقة for التقليدية (العداد، والشرط، والزيادة)، نحتاج إلى إيجاد نهج أكثر تحسينًا لا يستخدم أي عداد من هذا القبيل.
هذا هو النهج التقليدي للحلقة "for":
for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
يمكنك رؤية استخدام العداد ثم استخدامه كفهرس للمصفوفة. Java يوفر طريقة لاستخدام حلقة "for" التي ستتكرر خلال كل عنصر من عناصر المصفوفة.
إليك رمز المصفوفة التي أعلنا عنها سابقًا-
for (String strTemp : arrData){
System.out.println(strTemp);
}
يمكنك رؤية الفرق بين الحلقات. لقد تم تقليل حجم الكود بشكل كبير. كما أنه لا يوجد استخدام للفهرس أو بالأحرى العداد في الحلقة. تأكد من أن نوع البيانات المعلن في حلقة foreach يجب أن يتطابق مع نوع بيانات أريليست أنك تكرر.
لكل حلقة مثال:
هنا لدينا الفصل بأكمله الذي يوضح التفسير أعلاه-
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);
}
}
}
الناتج المتوقع:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


