English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم العملية في Java

الأنظمة العددية في Java

مفاهيم التوجه إلى الكائن في Java (I)

مفاهيم التوجه إلى الكائن في Java (II)

مفاهيم التوجه إلى الكائن في Java (III)

معالجة الاستثناء Java

الجمعيات List في Java

الجمعيات Queue (الطابور) في Java

جمعيات Map في Java

جمعيات Set في Java

إدخال/إخراج في Java (I/O)

Reader/Writer في Java

مواضيع أخرى في Java

دورة for-each في Java (المرور)

في هذا الدليل، سنتعلم عن طريق الأمثلة شكلًا آخر من循环 for في Java، وهو for-each loop أو loop مكمل.

في Java، عند التعامل مع الأنظمة العددية والجمعيات، يمكننا استخدام نوع مكمل من循环 for. يُعرف أيضًا بـ for-each loop. هذا لأن الدورة ستقوم بالمرور على كل عنصر من نظام العددية أو الجمعية.

قبل فهم دورة for-each، تأكد من أنك تفهم:}

الفرق بين دورة 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 Java

لذلك، يُنصح باستخدام دورة for-each المُحسنة في أيام for القياسية.

دعنا نبدأ بفهم نحوية دورة for-each:
    لـ(نوع_البيانات item: collections) {
}

...

  • هنا، - مجموعة أو مصفوفة تحتاج إلى مرورها.

  • item - مشروع واحد في المجموعة.

كيف يعمل دورة for-each؟

في كل تكرار، يتم تنفيذ دورة for-each، وهو كيفية عمل دورة for-each في Java.

  • التحويل - مرور على كل مشروع في مجموعة أو مصفوفة (collections) المحددة،

  • تخزين - كل مشروع (item) في المتغير (item)

  • وتكرار تنفيذجملة الجسم في الدورة.

لنوضح هذا من خلال مثال.

مثال: دورة for-each

هذا البرنامج يحسب مجموع جميع عناصر مصفوفة الأعداد.

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)