الفرق بين المراجعتين ل"Arduino/dowhile"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة محتويات الصفحة.)
(لا فرق)

مراجعة 08:10، 8 أكتوبر 2018

تعمل الحلقة do...while التكرارية بنفس الطريقة التي تعمل بها الحلقة while باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها. هذا يعني أنَّ الحلقة ستُنفَّذ مرة واحدة على الأقل.

البنية العامة

do
{
    // الكتلة البرمجية المراد تكرار تنفيذها
} while (condition);

الشرط condition هو تعبير منطقي وسيُقيَّم على أنه إمَّا true أو false.

أمثلة

مثالٌ عن استعمال الحلقة do...while في قراءة قيمةٍ من حساس وانتظار بلوغها حدًّا معيَّنًا:

do
{
  delay(50);          // انتظار استقرار قيمة الحساس
  x = readSensors();  // قراءة قيمة الحساس

} while (x < 100);

انظر أيضًا

  • العبارة break: تُستعمَل للخروج من الحلقات التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها.
  • العبارة continue: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي.
  • العبارة else:
  • الحلقة for:
  • العبارة goto:
  • الحلقة if...else:
  • العبارة return:
  • التعبير switch...case:
  • الحلقة while:

مصادر