|
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:328
|
|
16-12-2010, 11:50 AM
المشاركة 3
|
|
آخر حلقات التكرار فى لغة السى هى حلقة التكرار باستخدام do . وهى تشبه حلقة while ولكن يتم اختبار الشرط فى نهاية الحلقة بدلا من بدايتها , نتيجة لذلك فإن حلقة loop تنفذ مرة على الأقل .
|
أسلام عليكم
إعذرني لم أفهم الفرق بعد
|
اخى الكريم
شكرا جزيلا لك
للتوضيح أقول :
فى حلقة while :
* عندما يصل مترجم البرنامج إلى كلمة while يتعرف عليها (محجوزة لهذا الغرض)
* أول سطر يقابله هو "عبارة الشرط" فيقيم الحالة :
* ان لم يتحقق الشرط أى خطأ المذكور فى العبارة يخرج خارج الحلقة إلى السط الذى يلى نهايتها مباشرة .
* وان تحقق الشرط أى صواب يقوم بتنفيذ العبارات الموجودة داخل الحلقة وتسمى جسم الحلقة .
* بعد تنفيذ تلك العبارات يتجه مرة أخرى لعبارة الشرط لتجديد تقيمه واتخاذ القرار بتكرار الحلقة أم الخروج منها . ويتكرر العمل .
أما حلقة do :
* عندما يصل مترجم البرنامج إلى كلمة do يتعرف عليها (محجوزة لهذا الغرض) .
* أول ما يقابله بعد ذلك عبارات مطلوب تنفيذها (جسم الحلقة) فيقوم بتنفيذها .
* بعد *نتهاء تلك الحلقات يقابل المترجم كلمة while فيتعرف عليها ويجد بعدها عبارة الشرط فيقوم بتقيمها :
* إن لم يتحقق الشرط أى خطأ المذكور فى العبارة يخرج خارج الحلقة إلى السطر الذى يلى نهايتها مباشرة .
* وإن تحقق الشرط أى صواب يقوم بالتوجه إلى بداية الحلقة حيث يوجد جسم الحلقة ويعيد تنفيذه
* بعد تنفيذ تلك العبارات يتجه مرة أخرى لعبارة الشرط لتجديد تقيمه واتخاذ القرار بتكرار الحلقة أم الخروج منها . ويتكرر العمل .
مع تمنياتى بدوام التوفيق
|