جمل الحلقات في C++ .
و تعتمد في عملها على العودة الى مكان اخر في البرنامج بعد تنفيذ شرط معين أو التحقق من صحته.
و هي ثلاثة أنواع. اثنين منها مسموحة و الثالث يكون عقاب مستخدمه أن يقوم بعمل الشاي و القهوة لكل المؤسسة لمدة شهر كامل!
![هااا؟ '<img](http://olom.info/ib3/iB_html/non-cgi/emoticons/rock.gif)
'>
نبدأ في هذا النوع المخيف..
و هو جملة goto :
لكي تستخدم هذه الجملة يجب عليك تسمية label في احد المناطق في البرنامج
قبل منطقة استخدام هذه الجملة.
و طريقة تعريف الـ label هي بكل بساطة تكتب الاسم الذي تختاره و من ثم نقطتين ( : ) .
أما لماذا لا تستخدم: فذلك لأنها تعتبر طريقة غير هيكلية للبرنامج ( Not structured ) و البرامج في هذه الايام كلها تبنى على اساس هيكلي لكي يسهل تتبعها و تقسيمها.
النوع الثاني : جملة while أو do-while :
و تستخدم لفل مجموعة من الاوامر طالما تحقق الشرط المرتبط بـ while و هي على الشكل التالي:
while(condition) statementblock
أو
do statementblock while(condition)
لاحظ التالي:
* في الحالة الاولى لا نكتب الفاصلة المنقوطة ; بعد الجملة while أبدا و الا فقدت عملها.
* في الحالة الثانية نكتب الفاصلة المنقوطة بعد القوس الاخير للشرط.
* تنطبق على statementblock نفس الشروط التي ذكرناها في الجملة if
الفرق بين حالتي الجملة while هي ان الـ statementblock لا تنفذ في الحالة الاولى الا لو كان الشرط صحيح ، أما بالحالة الثانية فهي تطبق الشرط مرة واحدة في اول تنفيذ و من ثم ترجع الى الشرط فان تحقق قامت بالعمل مرة اخرى و الا خرجت من الجملة و اكملت الباقي.
* ملاحظة هامة: دائما في جمل الحلقات البرمجية و في اي لغة برمجة لا تنس ان تضع شرطا منته .. و الا دخلت في حالة infinite loop و معناها ان يضل البرنامج يقوم بالعمل الى مالانهاية.
الملف الملحق يحوي مثال عن goto و مثال عن do-while و اخر عن while
و يبقى في هذا الموضوع جملتي العزيزة for التي تحتاج الى قرنين من الزمان في وصفها الخلاب
![':p'](http://olom.info/ib3/iB_html/non-cgi/emoticons/tounge.gif)