لكل حلقة في Java [مع أمثلة الترميز]

نشرت: 2021-02-19

تستخدم كل لغة برمجة حلقات لتنفيذ نفس كتلة التعليمات البرمجية بشكل تكراري. تحتوي Java على أنواع مختلفة من عبارات الحلقة ، بمعنى. من أجل loop ، while loop ، do-while loop. نوع آخر من الحلقات تم تقديمه في إصدار Java 5.0 هو حلقة for-each ، وتسمى أيضًا حلقة for المحسنة.

يستخدم نفس الكلمة الأساسية "for" كما هو الحال في حلقة for للتكرار في تجميع العناصر ، مثل المصفوفة. في حلقة for-each ، ليست هناك حاجة لتهيئة متغير عداد الحلقة. بدلاً من ذلك ، يتم التصريح عن متغير مع اسم المصفوفة. للحصول على مزيد من الفهم لاستخدامها ، تحقق من بناء الجملة لكل حلقة في Java .

جدول المحتويات

بناء جملة For-each Loop في Java

لـ (data_type variable_name: array_name) {

صياغات؛

}

هنا ، data_type هو نوع بيانات المتغير المعلن باسم متغير. array_name هو المصفوفة التي يتكرر فيها المتغير لتنفيذ العبارات داخل كتلة الحلقة.

كيف تعمل كل حلقة؟

لكل حلقة في Java تعمل مثل أي حلقة أخرى. تعبر الحلقة لكل عنصر من عناصر المصفوفة حتى النهاية. تُخزَّن قيمة عنصر المصفوفة في المتغير المُعلن مع الحلقة ، ويحدث تنفيذ العبارة لكل تكرار.

قراءة: راتب مطور Java في الهند

أمثلة على كل حلقة في جافا

مثال 1: ضع في اعتبارك المثال أدناه الذي يضيف عناصر المصفوفة ويطبع النتيجة.

مثال فئة 1 {

الرئيسية العامة الثابتة الفارغة (سلاسل سلسلة []) {

عدد int [] = {1، 3، 5، 7، 9} ؛

مجموع int = 0 ؛

لـ (int var: count) {

sum = sum + var ؛

}

System.out.println (“مجموع عناصر المصفوفة“ + sum)؛

}

}

المخرجات: مجموع عناصر المصفوفة 25

شرح: في البرنامج أعلاه ، لكل تكرار ، يتم تخصيص عنصر المصفوفة لـ var ويتم إضافته إلى المتغير المسمى sum.

بالنسبة للتكرار الأول ، تتم إضافة var = 1 ، والمبلغ الذي كان 0 في البداية إلى var ، أي 1. وبالتالي ، يصبح المجموع 1 بعد التكرار الأول.

للتكرار الثاني ، var = 3 و sum = sum + var = 1 + 3 = 4

بالنسبة للتكرار الثالث ، var = 5 و sum = 4 + 5 = 9.

بهذه الطريقة ، يتم تحديث المجموع بعد كل تكرار ويعطي مجموع كل عناصر المصفوفة.

مثال 2: مقتطف الشفرة أدناه يطبع عناصر مجموعة السلسلة.

فئة المثال 2 {

الرئيسية العامة الثابتة الفارغة (سلاسل سلسلة []) {

String firstName [] = {"Peter"، "John"، "Mary"}؛

لـ (int name: firstName) {

System.out.println ("الاسم هو" + الاسم) ؛

}

}

}

انتاج:

نفذ

يوحنا

ماري

Explanation: في هذا المثال ، يأخذ المتغير المُعلن باعتباره الاسم قيمة firstName من مجموعة السلاسل النصية ويطبعها.

كيف تختلف حلقة For-each عن For-Loop؟

إذا كتبنا الكود أعلاه باستخدام حلقة for ، فسيكون على النحو التالي:

مثال فئة 1 {

الرئيسية العامة الثابتة الفارغة (سلاسل سلسلة []) {

عدد int [] = {1، 3، 5، 7، 9} ؛

مجموع int = 0 ؛

لـ (int var = 0؛ var <count.length؛ var ++) {

sum = sum + var ؛

}

System.out.println (“مجموع عناصر المصفوفة“ + sum)؛

}

}

من خلال مقارنة كود for loop و for-each loop ، من الواضح أنه من السهل كتابة الكود باستخدام حلقة for-each. ليست هناك حاجة لتهيئة متغير العداد والزيادة أو التناقص في حلقة for-each لأن الحلقة تنتقل تلقائيًا إلى العنصر التالي في المصفوفة.

مزايا For-each Loop في جافا

  • يعد استخدام حلقة for-each أمرًا سهلاً ويجعل الكود قابلاً للقراءة.
  • لا تستخدم حلقة for-each فهرس المصفوفة لاجتياز الحلقة.
  • هذه الحلقة تقلل من فرصة حدوث خطأ في البرمجة.
  • تعمل حلقة for-each بشكل أسرع من حلقة for.

عيوب For-each Loop في جافا

هناك عيوب معينة لاستخدام حلقة for-each كما هو موضح أدناه:

  • من المستحيل اجتياز الترتيب العكسي في حلقة for-each كما هو الحال في حلقة for أو أثناء إنقاص متغير العداد.
  • لا توجد طريقة لتخطي عنصر المصفوفة أثناء استخدام حلقة لكل حلقة.
  • من المستحيل الإشارة إلى العناصر الفردية أو الزوجية في المصفوفة قدر الإمكان في حلقة for حيث يمكن زيادة متغير العداد أو إنقاصه بمقدار اثنين أو حتى أكثر.

الخروج: أفكار ومواضيع مشروع جافا

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

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

إذا كنت مهتمًا بمعرفة المزيد حول PHP ، تطوير البرامج كاملة المكدس ، تحقق من برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ المشاريع ، والتعيينات ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هي الحلقات في البرمجة؟

الحلقة هي طريقة لتكرار سطر واحد أو أكثر من التعليمات البرمجية لعدد محدد من المرات. هذا مفيد للغاية عندما يكون لديك تعليمات تريد تكرارها مرارًا وتكرارًا. بدون حلقات ، يجب عليك كتابة كل خطوة من التعليمات في كل مرة تقوم فيها بتشغيل البرنامج. يتيح لك تقسيم البرنامج إلى أجزاء أصغر التركيز على كل قطعة على حدة. سيتم تنفيذ الكود داخل الحلقة عددًا من المرات يساوي عدد مرات تكرار الحلقة. ستنفذ الحلقة سطراً بسطر وبمجرد أن تتكرر الحلقة للمرة الأخيرة ، سيستمر البرنامج مع العبارة التالية بعد الحلقة.

ما هي أنواع الحلقات المختلفة في Java؟

هناك عدة أنواع من الحلقات في Java. الحلقة الأولى والأكثر استخدامًا هي الحلقة for. في حالة وجود حلقة for ، يمكنك تحديد بنية مثل (int i = 0 ؛ i <= 20 ؛ i ++) {}. هنا ، سيتم تنفيذ العبارات الموجودة داخل الأقواس المتعرجة 21 مرة. هذا يعني أنه طالما أن قيمة i التي تبدأ من 0 أقل من أو تساوي 20 ، فسيتم تنفيذ البيانات بشرط ألا تواجه تعليمة break. الحلقة التالية هي حلقة while. ستستمر حلقة while في التنفيذ حتى تحقق الشرط المذكور أو إذا واجهت تعليمة break في هذه الحالة ستخرج من الحلقة. نسخة أخرى من حلقة while loop هي حلقة do while. الفرق هو أن حلقة do while تُنفذ مرة واحدة على الأقل لأن الشرط محدد في نهاية الأقواس المتعرجة. نوع آخر من الحلقة هو حلقة foreach وهي نسخة مبسطة من حلقة for. تسمح لك هذه الحلقة باجتياز مصفوفة وتكرار كل عنصر منها.

ما هي استخدامات الحلقات في البرمجة؟

الحلقات هي بناء برمجة أساسي يسمح لنا بالقيام بمهام متكررة. ربما يكون استخدام الحلقات هو الأكثر شيوعًا في تطبيقات الكمبيوتر القياسية. تُستخدم الحلقات لمهام مثل قراءة الملفات أو المصفوفات وكتابتها ، والبحث عن العناصر أو البيانات أو فرزها ، والعديد من المهام الشائعة الأخرى.