الفرق بين المراجعتين لصفحة: «Arduino/else»

من موسوعة حسوب
أنشأ الصفحة ب'يسمح التعبير <code>if...else</code> الشرطي بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند...'
 
إضافة محتويات الصفحة.
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الكلمة <code>else</code> المفتاحية في  أردوينو}}</noinclude>
يسمح التعبير <code>if...else</code> الشرطي بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند تنفيذ الشيفرة عوضًا عن التحقق من شرط وحيد عند استعمال التعبير <code>[[Arduino/if|if]]</code>. ستُنفَّذ العبارة <code>else</code> (إن وجدت) إن لم يتحقق الشرط المعطى في العبارة <code>if</code> ( أي أعطى القيمة <code>false</code>). يمكن أيضًا استعمال العبارة <code>else</code> مع العبارة <code>if</code> بالشكل <code>else if</code> لإضافة شرط آخر للتحقق منه وبذلك يمكن إجراء عدة عمليات تحقق متتابعة في الوقت نفسه.
يسمح التعبير <code>if...else</code> الشرطي بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند تنفيذ الشيفرة عوضًا عن التحقق من شرط وحيد عند استعمال التعبير <code>[[Arduino/if|if]]</code>. ستُنفَّذ العبارة <code>else</code> (إن وجدت) إن لم يتحقق الشرط المعطى في العبارة <code>if</code> ( أي أعطى القيمة <code>false</code>). يمكن أيضًا استعمال العبارة <code>else</code> مع العبارة <code>if</code> بالشكل <code>else if</code> لإضافة شرط آخر للتحقق منه وبذلك يمكن إجراء عدة عمليات تحقق متتابعة في الوقت نفسه.


سطر 35: سطر 36:
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* العبارة <code>[[Arduino/break|break]]</code>: تُستعمَل للخروج من الحلقات التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها.
*الكلمة المفتاحية <code>[[Arduino/break|break]]</code>: تُستعمَل للخروج من الحلقات التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها.
* العبارة <code>[[Arduino/continue|continue]]</code>: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي.
*الكلمة المفتاحية <code>[[Arduino/continue|continue]]</code>: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي.
*الحلقة <code>[[Arduino/dowhile|do...while]]</code>: تعمل بنفس الطريقة التي تعمل بها الحلقة <code>[[Arduino/while|while]]</code> باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها.
*الحلقة <code>[[Arduino/dowhile|do...while]]</code>: تعمل بنفس الطريقة التي تعمل بها الحلقة <code>[[Arduino/while|while]]</code> باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها.
*الحلقة <code>[[Arduino/for|for]]</code>: تُستعمَل لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات.
*الحلقة <code>[[Arduino/for|for]]</code>: تُستعمَل لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات.
*العبارة <code>[[Arduino/goto|goto]]</code>:
*الكلمة المفتاحية <code>[[Arduino/goto|goto]]</code>: ينقل البرنامج إلى موضع معين ضمن الشيفرة.
*الحلقة <code>if...else</code>:
*التعبير الشرطي <code>[[Arduino/if|if]]</code>: يتحقَّق من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته <code>true</code>).
*العبارة <code>[[Arduino/return|return]]</code>:
*الكلمة المفتاحية <code>[[Arduino/return|return]]</code>: تقاطع المفتاحية تنفيذ أيَّ دالةٍ وتعيد قيمةً من الدالة إلى من استدعاها إن حدُّدت.
*التعبير <code>[[Arduino/switch|switch...case]]</code>:
*التعبير <code>[[Arduino/switchcase|switch...case]]</code>: يتحقَّق -كما في <code>[[Arduino/if|if]]</code>- من قيمة محدَّدة بطريقة تسمح للمبرمج بتحديد عدة شيفرات تُنفَّذ إحداها بناءً على تلك القيمة المفحوصة.
*الحلقة <code>[[Arduino/while|while]]</code>:
*الحلقة <code>[[Arduino/while|while]]</code>: تكرِّر تنفيذ الكتلة البرمجية التي ضمنها بشكل مستمر ولا نهائي ما دامت قيمة الشرط المنطقي المعطى هي <code>true</code> ومتى ما أصبحت قيمة الشرط المنطقي <code>false</code>، تتوقف الحلقة وتخرج.
==مصادر==
==مصادر==
*[https://www.arduino.cc/reference/en/language/structure/control-structure/else/ صفحة العبارة else في توثيق أردوينو الرسمي.]
*[https://www.arduino.cc/reference/en/language/structure/control-structure/else/ صفحة العبارة else في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Control Structure]]

المراجعة الحالية بتاريخ 05:32، 9 أكتوبر 2018

يسمح التعبير if...else الشرطي بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند تنفيذ الشيفرة عوضًا عن التحقق من شرط وحيد عند استعمال التعبير if. ستُنفَّذ العبارة else (إن وجدت) إن لم يتحقق الشرط المعطى في العبارة if ( أي أعطى القيمة false). يمكن أيضًا استعمال العبارة else مع العبارة if بالشكل else if لإضافة شرط آخر للتحقق منه وبذلك يمكن إجراء عدة عمليات تحقق متتابعة في الوقت نفسه.

في حال وجود عدة شروط يراد التحقُّق منها، سيُتحقَّق بدايةً من الشرط الأول ثم من الشرط الذي يليه إن أعاد القيمة false وهكذا حتى يتحقَّق أحد الشروط (أي يعيد القيمة true). عند الوصول إلى الشرط المُتحقِّق، ستُنفَّذ الكتلة البرمجية المرتبطة به ثم سيتخطى البرنامج البنية if/else بأكملها إلى السطر الذي يليها. أمَّا في حال لم يتحقَّق أيُّ شرط، فستُنفَّذ الكتلة else الافتراضية إن وجت في النهاية.

انتبه إلى أنَّ الكتلة else if قد تُستخدَم مع الكتلة else التي توضع في النهاية أو بدونها والعكس بالعكس. عدد مرات استعمال الكتلة else if في أي تعبير شرطي غير محدود.

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

if (الشرط 1)
{
  // افعل الشيء أ
}
else if (الشرط 2)
{
  // افعل الشيء ب
}
else
{
  // افعل الشيء ج
}

أمثلة

الشيفرة التالية هي جزءٌ من شيفرة نظام تحسس درجة الحرارة:

if (temperature >= 70)
{
  // خطر! أوقف النظام
}
else if (temperature >= 60 && temperature < 70)
{
  // تحذير! يجب إرسال إشارات لتنبيه المستخدم
}
else
{
  // أمان! أكمل تنفيذ المهام الاعتيادية
}

انظر أيضًا

  • الكلمة المفتاحية break: تُستعمَل للخروج من الحلقات التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها.
  • الكلمة المفتاحية continue: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي.
  • الحلقة do...while: تعمل بنفس الطريقة التي تعمل بها الحلقة while باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها.
  • الحلقة for: تُستعمَل لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات.
  • الكلمة المفتاحية goto: ينقل البرنامج إلى موضع معين ضمن الشيفرة.
  • التعبير الشرطي if: يتحقَّق من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته true).
  • الكلمة المفتاحية return: تقاطع المفتاحية تنفيذ أيَّ دالةٍ وتعيد قيمةً من الدالة إلى من استدعاها إن حدُّدت.
  • التعبير switch...case: يتحقَّق -كما في if- من قيمة محدَّدة بطريقة تسمح للمبرمج بتحديد عدة شيفرات تُنفَّذ إحداها بناءً على تلك القيمة المفحوصة.
  • الحلقة while: تكرِّر تنفيذ الكتلة البرمجية التي ضمنها بشكل مستمر ولا نهائي ما دامت قيمة الشرط المنطقي المعطى هي true ومتى ما أصبحت قيمة الشرط المنطقي false، تتوقف الحلقة وتخرج.

مصادر