في بعض الأحيان، قد نحتاج إلى تنفيذ نفس الجزء من التعليمات البرمجية عدة مرات. بشكل عام، يتم تنفيذ عبارات البرنامج بشكل تسلسلي: العبارة الأولى في الدالة تحدث أولاً، تليها العبارة الثانية، وهكذا.
توفر لغات البرمجة هياكل تحكم متعددة لمسارات التنفيذ الأكثر تعقيدًا.
تتيح لنا عبارات الحلقة تنفيذ عبارة أو مجموعة من العبارات عدة مرات، وفيما يلي مخطط انسيابي لعبارات الحلقة في معظم لغات البرمجة:
الأنماط الدورية
توفر لغة C أنواع الحلقات التالية. انقر على الرابط لعرض كل نوع للحصول على التفاصيل.
الأنماط الدورية | وصف |
أثناء التكرار | كرر العبارات أو مجموعة العبارات عندما يكون شرط معين صحيحا. يقوم باختبار الحالة قبل تنفيذ مضيف الحلقة. |
للتكرار | تنفيذ سلسلة من العبارات عدة مرات، مما يؤدي إلى تبسيط التعليمات البرمجية التي تدير متغيرات الحلقة. |
افعل...أثناء التكرار | تشبه عبارة while فيما عدا أنها تختبر الشرط في نهاية موضوع الحلقة. |
حلقة العش | استخدم حلقة واحدة أو أكثر في حلقة while أو for أو do... while |
بيان التحكم في الحلقة
يغير بيان التحكم في الحلقة ترتيب تنفيذ التعليمات البرمجية. مع ذلك يمكنك القفز في التعليمات البرمجية.
توفر لغة C عبارات التحكم في الحلقة التالية. اضغط على الرابط لمعرفة تفاصيل كل بيان.
بيان السيطرة | وصف |
كسر الجملة | لإنهاء الحلقة أويُحوّلالعبارة، يستمر دفق البرنامج في تنفيذ العبارة التالية التي تتبع الحلقة أويُحوّل. |
مواصلة البيان | أخبر جسم الحلقة بإيقاف الدورة على الفور وبدء الدورة التالية مرة أخرى. |
اذهب إلى الجملة | نقل عنصر التحكم إلى البيان الذي تم وضع علامة عليه. لكن لا تنصح باستخدام عبارة goto في البرنامج. |
حلقة لا نهائية
إذا لم تكن الشروط خاطئة أبدًا، فستصبح الحلقة حلقة لا نهائية. يمكن استخدام دورة for لتحقيق دورات لا نهائية بالمعنى التقليدي. نظرًا لأن أيًا من التعبيرات الثلاثة التي تشكل حلقة ليست ضرورية، فيمكنك ترك بعض التعبيرات الشرطية فارغة لتكوين حلقة لا نهائية.
مثال حي
يُفترض أن التعبير الشرطي صحيح عندما لا يكون موجودًا. يمكنك أيضًا تعيين قيمة أولية وتعبير تزايدي، ولكن بشكل عام، يميل مبرمج لغة C إلى استخدام البنية for (;;) لتمثيل حلقة لا نهائية.
تنتمي دورة C أعلاه إلى شركة Shenzhen HDV Photoelectron Technology co., LTD.، وهي عملية فنية برمجية. وقد جمعت الشركة فريق برمجيات قويًا للمعدات ذات الصلة بالشبكة (مثل: التيار المترددONU/ تواصلONU/ ذكيONU/ الفيبرONU/XPONONU/GPONONUإلخ.) . لكل عميل تخصيص المتطلبات الحصرية التي يحتاجها، كما يجعل منتجاتنا أكثر ذكاءً وتقدمًا.