Arduino/if

من موسوعة حسوب
مراجعة 14:02، 8 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (أنشأ الصفحة ب'يتحقَّق التعبير <code>if</code> الشرطي من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان م...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقَّق التعبير if الشرطي من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته true).

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

if (condition)
{
  // الكتلة البرمجية المراد تنفيذها عند تحقق الشرط
}

المعاملات

condition

تعبيرٌ منطقيٌّ أي قيمته إمَّا true أو false.

أمثلة

مثالٌ على استعمال التعبير if الشرطي بصيغ متعددة:

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)
digitalWrite(LEDpin, HIGH);

if (x > 120){ digitalWrite(LEDpin, HIGH); }

if (x > 120){
  digitalWrite(LEDpin1, HIGH);
  digitalWrite(LEDpin2, HIGH);
}

ملاحظات وتحذيرات

قد تتطلب التعابير المعطاة للشرط condition استعمال أحد المعاملات المذكورة فيما يلي.

معاملات الموازنة

x == y (y تساوي x)
x != y (y لا تساوي x)
x <  y (y أصغر تمامًا من x)
x >  y (y أكبر تمامًا من x)
x <= y (y أصغر أو تساوي x)
x >= y (y أكبر أو تساوي x)

كن حذرًا من استعمال إشارة تساوي واحدة فقط عن طريق الخطأ (مثل if (x = 10)‎)، إذ تمثِّل إشارة التساوي الواحدة معامل إسناد وتضبط -كما موضح في المثال- قيمة المتغير x إلى القيمة 10. عوضًا عن ذلك، يجب استعمال إشارتا تساوي (مثل if (x == 10)‎) اللتان تمثلان في هذه الحالة معامل موازنة وتتحققان إذا كانت قيمة المتغير x تساوي 10 أم لا. ستكون قيمة التعبير الأخير true إن كانت قيمة المتغير x تساوي 10 بينما تكون قيمة تعبير الإسناد السابق هي true دومًا.

تفسير كيفية تقييم لغة C التعبير if (x = 10)‎ بالقيمة true دومًا هي أنَّ C تُسنٍد القيمة 10 إلى المتغير x (تذكَّر أنَّ إشارة التساوي المفردة هي معامل إسناد وقد استُعمِلت خطأً). يقيم التعبير if الشرطي بعدئذٍ القيمة 10 -التي أصبحت قيمة المتغير x- على أنَّها true دومًا لأنَّ التقييم المنطقي لأي عدد غير صفري هو true دومًا. بناءً على ذلك، سيُقيَّم التعبير if (x = 10)‎ الشرطي على أنَّه محققٌ وستخالف النتيجة التوقعات المرجوة آنذاك. أضف إلى ذلك أنَّ المتغير x ستُضبَط قيمته إلى 10 وهو أمر غير مرغوب أيضًا

انظر أيضًا

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

مصادر