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

عند استخدام الدورة داخل التطبيق ، يمكنك كتابة مجموعة من التعليمات التي تعمل على مجموعات بيانات متعددة. يتضمن ذلك تكرار مجموعة إرشادات البرنامج مرة واحدة أو حتى استيفاء بعض الشروط المنطقية. غالبًا ما نعرف عدد مرات تكرار الحلقة ، وأحيانًا تتكرر الدورة حتى تكون الحالة غير معروفة ويكون الشرط صحيحًا. يتم استخدام عبارات التحكم في الحلقة الشائعة مع الحلقات Do-While في البرمجة For و أثناء البرمجة C. لفهم الاختلاف بينهما ، نلقي نظرة على الحلقتين اللتين تتحكمان في الوصول.

ما هي الحلقة؟

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

ما هي الحلقة؟

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

الفرق بين الحلقة وأثناءها

الأساسيات

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

بناء الجملة

- صيغة "for loop" هي:

(العبارة 1 ؛ العبارة 2 ؛ العبارة 3)

{// كشوف ....

}}

هنا التعبير 1 = بيان التهيئة ؛ التعبير 2 = حالة الدوران ؛ والتعبير 3 = بيان التحديث.

صيغة "while loop" هي "

بينما

{// العبارة (العبارات) ...

}}

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

استخدم

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

الشرط

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

بينما الحلقة مقابل الأمام: جدول مقارنة

بينما مقابل ملخص حلقة

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

المراجع

  • شريف وليم. تعلم C ++ عن طريق إنشاء ألعاب باستخدام UE +. برمنغهام: Packt Publishing ، 2015. طباعة
  • بينيت وغاري وغيرهم. الهدف- C للمبتدئين. نيويورك: Apress ، 2010. طباعة
  • فاريل ، جويس. البرمجة المنطقية الكافية كافية. بوسطن ، ماساتشوستس: Cengage ، 2012. طباعة
  • حقوق الصورة: https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Whew-loop-diagram.svg/500px-Whew-loop-diagram.svg.png
  • حقوق الصورة: https://commons.wikimedia.org/wiki/File:For_loop.png