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