الحلقة do...while التكرارية في أردوينو

من موسوعة حسوب
مراجعة 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:

مصادر