حلقات متداخلة جافا

Hlqat Mtdakhlt Jafa



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

ستناقش هذه المقالة استخدام وتنفيذ 'الحلقات المتداخلة' في Java.







ما هي 'الحلقات المتداخلة' في جافا؟

أ ' حلقة متداخلة 'في Java يتوافق مع حلقة داخلية موجودة في جسم الحلقة للحلقة الخارجية. يمكن تطبيق هذه الحلقات في سيناريوهات مختلفة لربط العديد من الوظائف المرتبطة.



مثال 1: تطبيق حلقات متداخلة عند الأعداد الصحيحة في جافا



في هذا المثال ، سيتم استخدام الحلقات المتداخلة لتجميع القيم الخاصة داخل كل من القيم المتكررة الأخرى:





int بطاقة تعريف = 2 ؛
العمر int = 10 ؛
ل ( int أنا = 0 ؛ أنا < = بطاقة تعريف ؛ أنا ++ ) {
System.out.println ( 'بطاقة تعريف: ' + أنا ) ؛
ل ( int j = 5 ؛ ي < = العمر ؛ ي ++ ) {
System.out.println ( 'عمر: ' + ي ) ؛
} }

في سطور التعليمات البرمجية أعلاه:



  • أولاً ، قم بتهيئة قيمتي العدد الصحيح.
  • بعد ذلك ، قم بتطبيق ' ل 'حلقة للتكرار على طول العدد الصحيح الذي تمت تهيئته سابقًا وعرضه.
  • الآن ، قم بتطبيق ' ل 'حلقة للتكرار خلال العدد الصحيح الأخير بشكل فردي وتسجيله على وحدة التحكم.
  • سيؤدي هذا إلى تجميع كل من الأعداد الصحيحة الأخيرة داخل كل عدد صحيح سابق.

ملحوظة: الحلقة المتداخلة (الأخيرة) تتراكم داخل نطاق الحلقة الخارجية.

انتاج |

في هذا الإخراج ، يمكن ملاحظة أن التداخل يتم بشكل مناسب.

مثال 2: تطبيق Nested Loops Upon Arrays في Java

في هذا المثال المحدد ، يمكن تنفيذ الحلقات المتداخلة للتكرار على طول ' خيط 'المصفوفات:

مجموعة سلسلة 1 [ ] = { 'هاري' و 'ديفيد' و 'جاك' } ؛
مجموعة سلسلة 2 [ ] = { 'الملائكة' و 'لندن' و 'بكين' } ؛
ل ( int أنا = 0 ؛أنا < array1.length ؛ أنا ++ ) {
System.out.println ( مجموعة 1 [ أنا ] + ' ' ) ؛
ل ( int j = 0 ؛ ي < array2.length ؛ j ++ ) {
System.out.println ( array2 [ ي ] + ' ' ) ؛
} }

في كتلة التعليمات البرمجية أعلاه:

  • قم بتعريف مصفوفتي سلسلة باسم ' مجموعة 1 ' و ' array2 'التي تحتوي على القيم المذكورة.
  • الآن ، قم بتطبيق ' ل ”للتكرار خلال مصفوفة السلسلة السابقة.
  • وبالمثل ، كرر خلال الحلقة المتداخلة الأخيرة داخل الحلقة السابقة للتكرار على طولها.
  • سيعرض هذا بالمثل كل عنصر مصفوفة متداخلة داخل كل عنصر حلقة خارجية.

انتاج |

من هذه النتيجة ، يمكن تحليل أن كل من قيم السلسلة في الحلقة المتداخلة يتم عرضها مقابل قيم الحلقة الخارجية.

مثال 3: تطبيق Nested Loops لطباعة نمط في Java

في هذا المثال ، يمكن تنفيذ الحلقات المتداخلة لطباعة ' نمط نصف هرمي ':

الصفوف int ، cols ، إجمالي الصفوف = 3 ؛
ل ( صفوف = 0 ؛ صفوف < مجموع الصفوف صفوف ++ ) {
ل ( العواميد = 0 ؛ العواميد < = صفوف ؛ cols ++ ) {
System.out.print ( '*' ) ؛
}
System.out.println ( ) ؛
}

في مقطع التعليمات البرمجية هذا ، قم بتطبيق الخطوات الموضحة أدناه:

  • أولاً ، تحديد القيم المذكورة وتهيئتها ، على التوالي.
  • الآن ، قم بتطبيق ' ل 'الحلقة المقابلة لصفوف الهرم.
  • المتداخلة ' ل 'حلقة تشير إلى أعمدة الهرم.
  • ضمن هذه الحلقة ، اطبع النمط المحدد للطباعة ، وبالتالي قم بعمل نمط.
  • الخوارزمية: لكل صف ، ستتم طباعة العمود المتداخل بحيث لا يتجاوز العمود حد الصف في كل تكرار.
  • أخيرًا ، الفراغ ' println () 'طريقة طباعة النمط على شكل هرم بشكل تسلسلي.

انتاج |

يوضح هذا الإخراج أن نمط الهرم مطبوع بوضوح بشكل مناسب.

خاتمة

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