English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنتعلم عن طريق الأمثلة شكلًا آخر من循环 for في Java، وهو for-each loop أو loop مكمل.
في Java، عند التعامل مع الأنظمة العددية والجمعيات، يمكننا استخدام نوع مكمل من循环 for. يُعرف أيضًا بـ for-each loop. هذا لأن الدورة ستقوم بالمرور على كل عنصر من نظام العددية أو الجمعية.
الفرق بين دورة for ودورة for-each
لماذا يُفضل استخدام دورة for-each بدلاً من دورة for عند التعامل مع مصفوفات، لنرى المثال التالي.
في هذا المثال، يتم عرض كيفية استخدام دورة for القياسية لمرور عناصر مصفوفة. public static void main(String[] args) { class AssignmentOperator { class ForLoop { لـ(عدد i = 0; i < ألفاظ_التركيبية.طول; ++i) { } } }
الإخراج:
System.out.println(item); a e i o
System.out.println(ألفاظ_التركيبية[i]);
الآن، سنستخدم دورة for-each للقيام بالمهمة نفسها. public static void main(String[] args) { class AssignmentOperator { حرف[] ألفاظ_التركيبية = {'a', 'e', 'i', 'o', 'u'}; // دورة foreach لـ(حرف item: ألفاظ_التركيبية) { } } }
الإخراج:
System.out.println(item); a e i o
u
هنا، يمكننا رؤية أن مخرجات البرنامجين متطابقة.
عندما نتحقق بعمق من هذين البرنامجين، نلاحظ أن دورة for-each أسهل في الكتابة وتجعل شفافية شفرة لدينا أفضل. هذا هو السبب في تسميتها دورة for-each المُحسنة.
لذلك، يُنصح باستخدام دورة for-each المُحسنة في أيام for القياسية.
دعنا نبدأ بفهم نحوية دورة for-each: لـ(نوع_البيانات item: collections) { }
...
هنا، - مجموعة أو مصفوفة تحتاج إلى مرورها.
item - مشروع واحد في المجموعة.
في كل تكرار، يتم تنفيذ دورة for-each، وهو كيفية عمل دورة for-each في Java.
التحويل - مرور على كل مشروع في مجموعة أو مصفوفة (collections) المحددة،
تخزين - كل مشروع (item) في المتغير (item)
وتكرار تنفيذجملة الجسم في الدورة.
لنوضح هذا من خلال مثال.
هذا البرنامج يحسب مجموع جميع عناصر مصفوفة الأعداد.
class EnhancedForLoop { public static void main(String[] args) { عدد[] أرقام = {3, 4, 5, -5, 0, 12}; عدد مجموع = 0; لـ(لـ(عدد: أرقام) { sum += number; } System.out.println("Sum = " + sum); } }
الإخراج:
Sum = 19
في البرنامج المذكور أعلاه، تنفيذ دورة for-each كالتالي:
التحويل | القيمة |
---|---|
1 | عندما يكون number = 3، sum = 0 + 3 = 3 |
2 | عندما يكون number = 4، sum = 3 + 4 = 7 |
3 | عندما يكون number = 5، sum = 7 + 5 = 12 |
4 | عندما يكون number = -5، sum = 12 + (-5) = 7 |
5 | عندما يكون number = 0، sum = 7 + 0 = 7 |
6 | عندما يكون number = 12، sum = 7 + 12 = 19 |
يمكنك رؤية دورة for-each في كل تكرار
مرور عبر كل عنصر في مصفوفة numbers
حفظه في متغير number
وتنفيذ الجسم، وأضف عدد إلى متغير sum، وأخيرًا يتم الحصول على العدد الإجمالي (sum)