إجرَاءَات التكرَار الحلقي

مكتمل

تُستخدم التكرَارَات الحلقية لتكرَار مجموعة مِن الإجرَاءَات عدة مرَات، مِن أجل التشغيل التلقَائي للمهَام المتكررة. يعتمد عدد التكرَارَات عَلى نَوع التكرَار الحلقي الذي سَوفَ يتم استخدَامه، بالإضَافَة إلى حجم مجموعة البيَانَات التي يجب معالجتهَا. ثمة ثلاثة أنواع مختلفة مِن التكرَارَات الحلقية:

  • الحلقة
  • تكرَار حلقي لكل عنصر
  • شرط التكرَار الحلقي
  • إنهَاء التكرَار الحلقي

يسمحُ كل نَوع مِن أنواع التكرَارَات الحلقية بتكرَار كتلة مِن الإجرَاءَات - ومَا يميزهَا هو طريقة تَكوِينهَا والسينَاريوهَات التي يتم استخدَامهَا فِيهَا.

الحلقة

يسمح إجرَاء التكرَار الحلقي بإنشَاء تكرَارَات حلقية بسيطة. تستخدم التكرَارَات الحلقية البسيطة متغير مؤشر التكرَار الحلقي - يتم تعيين قيمة أولية وقيمة نهَائية وقيمة زيَادة. عندمَا يبدأ التكرَار الحلقي، يُعيّن المؤشر قيمته الأولية، وفِي كل مرة ينتهي التكرَار، تتم إضَافَة قيمة الزيَادة إلى المؤشر - إذَا وصل المؤشر إلى قيمته النهَائية أو تجَاوزهَا ينتهي التكرَار الحلقي وإلا فإنه يتكرر.

يشيعُ استِخدَام إجرَاء التكرَار الحلقي عِندَمَا يكون عدد التكرَارَات المطلوبة معروفًا مسبقًا أو عندمَا تكون قيمة المؤشر مطلوبة ضمِن كتلة الإجرَاءَات التي يتم تكرَارهَا - عَلى سَبِيل المِثَال عند تكرَار قَائمة أو جدول.

عند التَكوِين عَلى النحو التَالِي، يتكرر التكرَار الحلقي %ClientNumber% مِن المرَات:

لَقطَة شَاشة لمربع حوار خصَائص إجرَاء Loop.

إجرَاءَات شرط Loop

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

يُستخدم إجرَاء شرط التكرَار الحلقي فِي الغالب عندمَا يكون عدد التكرَارَات المطلوبة غير معروف ويعتمد عَلى استيفَاء شرط معين.

عند التَكوِين عَلى النحو التَالِي، يستمر التكرَار الحلقي فِي التكرَار حتى تصبح الميزَانية الإجمَالية أكبر مِن 10000:

لَقطَة شَاشة لمربع حوار خصَائص إجرَاء

تكرَار حلقي لكل عنصر

يتكررُ إجرَاء لكلِّ عنصرٍ خِلال قَائمةٍ أو جدولٍ مِن الأصنَاف ويتكرر مرةً واحدةً لكل صنفٍ. ينتهي التكرَار الحلقي عندمَا يتكرر عبر جميع أصنَاف القَائمة أو الجدول التي تلقَاهَا كمدخلات.

غالبًا مَا يتم تفضيل إجرَاء لكل عنصر عندمَا يجب تكرَار مهمة باستِخدَام البيَانَات عَلى شكل قوائم أو جدَاول.

فِي المثَال التَالِي، يتكرر التكرَار الحلقي مرة واحدة لكل مِلَف فِي القَائمة المحددة:

لَقطَة شَاشة لمربع حوار خصَائص إجرَاء

إنهَاء التكرَار الحلقي

تتم إضَافَة إجرَاء إنهَاء التكرَار الحلقي تلقَائيَا عند استخدَام أي مِن التكرَارَات الحلقية الثلاثة المذكورة أعلاه، ويمثل نهَاية كتلة الإجرَاءَات التي يجب تكرَارهَا:

لَقطَة شَاشة لمسَاحة عمل نَمُوذَج لكل تكرَار حلقي.

فِي المثَال أعلاه، سيتم تكرَار الإجرَاءَات مِن 4 إلى 6 لكل رسَالة بريد إلكتروني مخزنة فِي قَائمة %RetrievedEmails%.

إنهَاء التكرَار الحلقي

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

يجب وضع إجرَاء إنهَاء التكرَار الحلقي دَاخل كتلة تكرَارَات حلقية، ويتم استخدَامه دَائمَا بشرط:

لَقطَة شَاشة لمسَاحة عمل إجرَاء إنهَاء التكرَار الحلقي.

فِي السينَاريو أعلاه، ينتهي التكرَار الحلقي عندمَا تكون الميزَانية الإجمَالية أكبر مِن 10000 - ومعَ ذلك، إذَا واجه السير عمل رقمَا غير موجب، ممَا يشير إلى عدم وجود المزيد مِن البيَانَات لإضَافتهَا، فِينتهي التكرَار الحلقي عَلى الفور.