افعل أثناء التكرار في C ++ باستخدام مثال Loop Syntax

الحلقات عبارة عن عبارات تدفق تحكم تسمح بتنفيذ التعليمات البرمجية بشكل متكرر بناءً على شرط معين.

في do whileحلقة هي البديل لل whileحلقة التي تنفذ كتلة التعليمات البرمجية مرة واحدة قبل التحقق من الشرط. ثم تكرر الحلقة طالما أن الشرط صحيح.

بناء الجملة

إليك الصيغة الأساسية لـ do while loop:

do { // body of the loop } while (condition);

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

هذا على عكس whileالحلقة العادية ، حيث يتم اختبار الشرط قبل الحلقة ، ولا يتم ضمان تنفيذ كتلة التعليمات البرمجية.

الآن إليك حلقة while العادية:

while (condition) { // body of the loop }

مثال على حلقة do while

لنلقِ نظرة على مثال عملي:

#include  int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

انتاج:

1 2 3 4

في هذا المثال نقوم بتهيئة متغير عدد صحيح number = 1. ثم نقوم بتنفيذ الحلقة بشكل متكرر.

داخل الحلقة نقوم بطباعة المتغير وزيادة المتغير بمقدار واحد. يتم تنفيذ الحلقة طالما كانت numberأصغر من 5. وبالتالي ، تتم طباعة الأرقام من 1-4.

مثال 2

إليك مثال آخر ومخرجاته:

10
#include  int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

في هذا المثال نستخدم نفس الكود كما في المثال الأول. لكننا الآن نشغل المتغير باستخدام number = 10.

بما أن الرقم 10 ليس أصغر من 5 ، فإن حالتنا خاطئة بالفعل. سيستمر تنفيذ الحلقة مرة واحدة ، و 10 هو الإخراج المطبوع الوحيد.

متى يجب عليك استخدام Do while Loop؟

في do whileحلقة هو أداة عظيمة إذا كنت بحاجة إلى رمز ليتم تنفيذها بشكل متكرر. كما هو مذكور أعلاه ، تريد استخدام بناء الجملة هذا متى احتجت إلى حلقة ، وتحتاج أيضًا إلى ضمان تنفيذ تنفيذ واحد على الأقل لكتلة التعليمات البرمجية.

تخيل بعض الكود كما في المثال 2 ، لكننا لا نهيئ متغيرنا بقيمة مشفرة ثابتة. بدلا من ذلك نستخدم مدخلات المستخدم.

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

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);