تستخدم do while من أجل تكرار جزء من البرنامج المستخدم مرات عدّة، ويتم تنفيذ التكرار مرة على الأقل حتى ولو لم يكن الشرط متحقق؛ وذلك بسبب أنه يتم التحقق من الشرط بعد التنفيذ، وهذا هو الفرق بين (do while) و (while) أو (for)، أن الشرط يكتب بعد العبارات المطلوب تكرارها، وتستخدم أيضاً عندما نريد بجزء من البرنامج مرة واحدة .
الفرق بين While و Do While و For في البرمجة
إذا كنت من المهتمين بالبرمجة فهل تعرف كلمات مثل: while و do while و for؟ وهل تعرف الفرق بينها؟ أو الفرق بين while و do while و for؟
ما هي while و do while و for؟
جملة التكرار while:
جملة التكرار do while:
جملة التكرار for:
ما هو الفرق بين for و while و do while؟
تمارين على for و while و do while
تمارين محلولة:
توجد ثلاث جمل للتكرار هي while و do while و for، كلها جمل تقوم بوظيفة التكرار لكن ما الفرق بين while و do while و for؟

ما هي while و do while و for؟
عند كتابة أي برنامج بأي لغة برمجة قد نحتاج إلى تكرار بعض الجمل على أساس شرط من الشروط؛ لذلك توجد ثلاث تركيبات لعمل جمل التكرار في البرمجة بشكل عام في كل لغات البرمجة وهي while و do while و ال for.


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

التفكير في شرط مناسب داخل ال while.
أيضا وضع شرط للتوقف.
كذلك تضمين جملة إما للزيادة أو النقصان.
في حالة عدم أخذ أحد الأمور الثلاث السابقة بعين الاعتبار قد يدخل البرنامج في جملة التكرار بدون توقف.

صيغة while:

A الجملة المراد تكرارها
اقرأ أيضًا: ربح المال من البرمجة 6 طرق لربح المال للمبرمجين

مثال: اكتب برنامجًا بلغة السي بلاس بلاس يطبع من 50 إلى 1 تنازليًا باستخدام جملة التكرار وايل، مع صورة المخرجات للبرنامج.
تمارين على loops
جملة التكرار do while:
هذه الجملة يتم فيها عمل الشرط للجمل بعد ذكرها، هذا يعني تنفيذ الكود قبل اختبار الشرط.

الصيغة التركيبية لها:

a الجملة المراد تكرارها


مثال: كتابة برنامج سي بلاس بلاس يطبع من 30 إلى 1 تنازليًا باستخدام جملة دو وايل، مع صورة المخرجات للبرنامج.

using namespace std;

جملة التكرار for:
في هذه الجملة يتم تهيئة المتغير وعمل شرط والاختيار ما بين الزيادة والنقصان.

صيغة جملة for:
for (الزيادة أو النقصان ; الشرط ; التهيئة للمتغير)

ما هو الفرق بين for و while و do while؟
في جملة do while و while ، يجب أن تقوم بتعريف المتغيّر وإعطائه قيمة ابتدائية، قبل الشروع في كتابة الجملة.
كما أنه في جمل while و do while، يتوجب عمل جملة الزيادة أو النقصان داخل الحاصرتين.
لكن فقط في جملتي for و while عند تشغيل البرنامج يتم أولًا فحص الشرط قبل الدخول إلى عملية تنفيذ الجمل داخل اللوب، بعكس do while التي تنفذ مرة واحدة على الأقل، بعد ذلك يتم فحص الشرط.
أيضا يجب وضع فاصلة منقوطة ; بعد الشرط لجملة do while.
الفرق الجوهري بين for وبقية جمل التكرار هي أن بداية انطلاقة for معروفة مسبقًا من تهيئة المتغير، أما في while و do while فقد تكون غير معروفة بعد.
ملاحظة: يمكن أيضًا وضع معامل الزيادة أو النقصان والتهيئة في داخل الحاصرتين بدلًا من وضعها أمام for على سبيل المثال:

برنامج للطباعة من 5 إلى 1 باستخدام الـ for:

كما نلاحظ أننا أبقينا على الفواصل المنقوطة أمام for.

تمارين على for و while و do while
من المهم أن تقوم بمحاولة حل المسألة قبل الاطلاع على الحل حتى تتمرن على التفكير المنطقي للبرمجة.

تمارين محلولة:
طباعة الشكل التالي باستخدام for:
توفر ++C عددًا من الحلقات أو عبارات التكرار، تستخدم لتكرار أجزاء من البرنامج على حسب الحاجة. هنالك ثلاثة أنواع من حلقات التكرار(loops) في ++C، وهي for، while و do while وسنتحدث في هذا المقال عن النوع الأول منها وهو الـ while. حلقة التكرار while: هي عبارة تكرارية مشابهة لعبارة التكرار for، تستخدم لتكرار خطوات البرمجية المحصورة بين قوسيها لعدد من المرات، وذلك بعد تفحُّص شرط التحقق، فإذا تحقق الشرط يبقى داخل الحلقة، وإذا لم يتحقق يتوقف عن التكرار. طريقة استخدامها مشابه قليلاً لطريقة استخدام الكلمة المحجوة if. الصورة العامة لـ while: الحلقة تتكون من الكلمة الأساسية while يليها بين أقواس شرط التكرار ثم العبارة في حال أردنا تنفيذ عبارة واحدة. ( condition (while ; statement وفي حال أردنا تنفيذ أكثر من عبارة تكون الصورة العامة: (while (condition } ;statement 1 ;statement 2 . . ;statement n { إذا كان الشرط صحيح فإنه سوف يتم إعادة تنفيذ الأوامر، وإذا كان خاطئ فسيتم الخروج من الحلقة، أي أن الحلقة تستمر بلا توقف طالما أن الشرط متحقق. النقطة الأساسية للحلقة while هي أن الحلقة قد لا تعمل على الإطلاق عندما يتم اختبار الشرط والنتيجة خاطئة، سيتم تخطي جسم الحلقة وسيتم تنفيذ العبارة الأولى بعد حلقة while. لتنفيذ الأوامر سيكون بدون توقف إلا أن يصبح الشرط غير صحيح، وإن كان الشرط ثابت أو أن قيمته لا تتغير فسيتم تنفيذ الأوامر عدد غير محدود من المرات، أي أن تنفيذ الأوامر سيبقى بدون توقف، لذا يجب علينا أن نستعمل مؤثرات الزيادة والنقصان أو أن نعطي الحريّة للمستخدم بإيقاف حلقة التكرار متى أراد. الحلقة while تتيح تكرار فعل جزء من البرنامج إلى أن يتغير شرط ما، على سبيل المثال: هنا ستستمر هذه الحلقة في مضاعفة المتغير x إلى أن تصبح قيمة x أكبر من 50 عندها تتوقف. وفي حلقات التكرار دائمًا نستعمل متغيرات، وإلّا فإن الحلقة سوف تكون بلا نهاية، والمتغير الذي سوف نستعمله يكون العداد للحلقة، كما يجب علينا أيضًا أن نعطي المتغير قيمة يبدأ بها.