لكل حلقة في Java
⚡ ملخص ذكي
لكل حلقة في Java تُعدّ حلقة for-each شكلاً مُبسّطاً من حلقة for، وتُستخدم للتنقل بين عناصر المصفوفات والقوائم دون الحاجة إلى عدّاد أو فهرس. يشرح هذا المورد صيغة for-each، ويقارنها بحلقة for التقليدية، ويعرض مثالاً عملياً كاملاً مع الناتج المتوقع.

Java لكل صفيف
تُعدّ حلقة التكرار "For-Each" شكلاً آخر من أشكال حلقة "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); }
يمكنك ملاحظة الفرق بين الحلقات. لقد انخفض حجم الكود بشكل ملحوظ. كما أنه لا يتم استخدام الفهرس، أو بالأحرى العداد، في الحلقة. تأكد من أن نوع البيانات المُعلن عنه في حلقة for-each يطابق نوع بيانات... ArrayList أنك تكرر.
مثال على حلقة التكرار لكل عنصر
هنا نرى الفصل بأكمله وهو يوضح الشرح أعلاه:
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


