 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
31-03-2020, 12:08 PM
المشاركة 1
|
|
الدرس الرابع عشر التعبير الشرطىConditional expression والعامل الشرطى Conditional Oper
Twitter
FaceBook
Google+
دورة برمجة الاردوينو : الدرس الرابع عشر
التعبير الشرطى Conditional expression والعامل الشرطى Conditional Operator
العامل الشرطي conditional operator هو بناء صنع قرار آخر في برمجة Arduino.
يتكون العامل الشرطي من شرط condition ، يمكن تقييمه إلى صواب true أو خطأ false ، وتعبيران expressions.
إذا تم تقييم الشرط بالقيمة true ، يصبح "التعبير الشرطي" conditional expression مساوياً للتعبير الأول.
إذا تم تقييم الشرط على أنه false ، يصبح "التعبير الشرطى" مساوياً للتعبير الثاني.
سيشرح الجزء المتبقي من هذا الدرس ويوضح كيفية عمل العامل الشرطي.
بناء العامل الشرطى Structure of the Conditional Operator (?
العامل الشرطي يكون له البناء التالي:
كود:
condition ? first_expression : second_expression;
حيث يتم تقييم الشرط condition إما إلى صواب true أو خطأ false مما يؤدي إلى أن يصبح التعبير بأكمله مساويًا للتعبير الأول first_expression (إذا تم تقييم الشرط condition إلى صواب true ) أو التعبير الثاني second_expression (إذا تم تقييم الشرط إلى خطأ false ).
كما يتضح من الكود أعلاه ، يتكون العامل الشرطي conditional operator من علامة الاستفهام (؟) وعلامة النقطتين ( .
البرنامج أدناه لإظهار كيفية استخدام التعبير الشرطي.
مثال برنامج "التعبير الشرطي" Conditional Expression
يستخدم البرنامج أدناه العامل الشرطي لتحديد أي رقم أكبر من رقمين.
كود:
int val1, val2, result;
void setup() {
Serial.begin(9600);
// change the values of val1 and val2 to see what the
// conditional expression does
val1 = 2;
val2 = 5;
// if val1 is bigger than val2, return val1
// else if val1 is less than val2, return val2
result = (val1 > val2) ? val1 : val2;
// show result in serial monitor window
Serial.print("The bigger number is: ");
Serial.println(result);
}
void loop() {
}
قم بتغيير قيمة المتغيرات val1 و val2 في البرنامج ، وسيتم عرض أكبر الرقمين دائمًا في نافذة الشاشة التسلسلية في Arduino IDE.
كيف يعمل البرنامج :
يتم تقييم الشرط (val1> val2) وسيتم تقييمه إما إلى صواب true أو خطأ false.
• تقييم الشرط خطأ false
إذا كانت val1 أقل من val2 ، يتم تقييم الشرط إلى false. يأخذ التعبير الشرطي ككل الآن قيمة التعبير الثاني - وهو val2.
ثم يتم تعيين result لقيمة التعبير وهي val2 (أى 5 فى البرنامج ) وهي أكبر رقم من القيمتين val1 و val2.
• تقييم الشرط صواب true
إذا قمنا بتغيير قيمة val1 إلى 12 بحيث يكون لدينا:
كود:
val1 = 12;
val2 = 5;
val1 الآن أكبر من val2 ويتم تقييم الشرط إلى true. يأخذ التعبير الشرطي قيمة التعبير الأول - وهو val1.
يتم تعيين المتغير result لقيمة التعبير وهي val1. val1 هي أكبر القيمتين (بقيمة 12).
التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 31-03-2020 الساعة 12:45 PM
|