الفرق بين المراجعتين لصفحة: «Arduino/break»
< Arduino
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:الكلمة <code>break</code> المفتاحية في أردوينو}}</noinclude> | ||
تُستعمَل | تُستعمَل الكلمة <code>break</code> المفتاحية للخروج من الحلقات <code>[[Arduino/for|for]]</code>، أو <code>[[Arduino/while|while]]</code>، أو <code>[[Arduino/dowhile|do...while]]</code> التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها. تُستعمَل أيضًا للخروج من التعبير <code>[[Arduino/switchcase|switch...case]]</code> البرمجي. | ||
==البنية العامة== | ==البنية العامة== | ||
سطر 20: | سطر 20: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* | *الكلمة المفتاحية <code>[[Arduino/continue|continue]]</code>: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي. | ||
* | *الحلقة <code>[[Arduino/dowhile|do...while]]</code>: تعمل بنفس الطريقة التي تعمل بها الحلقة <code>[[Arduino/while|while]]</code> باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها. | ||
* | *الكلمة المفتاحية <code>[[Arduino/else|else]]</code>: يسمح بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند تنفيذ الشيفرة عوضًا عن التحقق من شرط وحيد عند استعمال التعبير <code>[[Arduino/if|if]]</code>. | ||
*الحلقة <code>[[Arduino/for|for]]</code>: | *الحلقة <code>[[Arduino/for|for]]</code>: تُستعمَل لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات. | ||
* | *الكلمة المفتاحية <code>[[Arduino/goto|goto]]</code>: ينقل البرنامج إلى موضع معين ضمن الشيفرة. | ||
* | *التعبير الشرطي <code>[[Arduino/if|if]]</code>: يتحقَّق من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته <code>true</code>). | ||
* | *الكلمة المفتاحية <code>[[Arduino/return|return]]</code>: تقاطع المفتاحية تنفيذ أيَّ دالةٍ وتعيد قيمةً من الدالة إلى من استدعاها إن حدُّدت. | ||
*التعبير <code>[[Arduino/switch|switch...case]]</code>: | *التعبير <code>[[Arduino/switch|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/break/ صفحة | *[https://www.arduino.cc/reference/en/language/structure/control-structure/break/ صفحة الكلمة المفتاحية break في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | [[تصنيف: Arduino]] | ||
[[تصنيف: Arduino Control Structure]] | [[تصنيف: Arduino Control Structure]] |
المراجعة الحالية بتاريخ 05:26، 9 أكتوبر 2018
تُستعمَل الكلمة break
المفتاحية للخروج من الحلقات for
، أو while
، أو do...while
التكرارية، إذ تتخطى الشيفرة التي بعدها وشروط الحلقة المحددِّة وتخرج منها. تُستعمَل أيضًا للخروج من التعبير switch...case
البرمجي.
البنية العامة
break;
أمثلة
في الشيفرة التالية، يخرج المتحكم من الحلقة for
عندما تتجاوز قيمة الحساس المقاسة عتبة معينة:
for (x = 0; x < 255; x ++)
{
analogWrite(PWMpin, x);
sens = analogRead(sensorPin);
if (sens > threshold){ // ضمان عدم تجاوز القيمة المقاسة العتبة
x = 0;
break;
}
delay(50);
}
انظر أيضًا
- الكلمة المفتاحية
continue
: تتخطى الشيفرة التي تليها في حلقة التكرار إلى عملية التحقق من التعبير الشرطي لتلك الحلقة ثم يُستأنَف عمل حلقة التكرار بشكل طبيعي. - الحلقة
do...while
: تعمل بنفس الطريقة التي تعمل بها الحلقةwhile
باستثناء أنه يُتحقق من الشرط في نهاية الحلقة وليس في بدايتها. - الكلمة المفتاحية
else
: يسمح بالتحكم بشكل أوسع بتسلسل عملية التحقق من عدة شروط معينة عند تنفيذ الشيفرة عوضًا عن التحقق من شرط وحيد عند استعمال التعبيرif
. - الحلقة
for
: تُستعمَل لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات. - الكلمة المفتاحية
goto
: ينقل البرنامج إلى موضع معين ضمن الشيفرة. - التعبير الشرطي
if
: يتحقَّق من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمتهtrue
). - الكلمة المفتاحية
return
: تقاطع المفتاحية تنفيذ أيَّ دالةٍ وتعيد قيمةً من الدالة إلى من استدعاها إن حدُّدت. - التعبير
switch...case
: يتحقَّق -كما فيif
- من قيمة محدَّدة بطريقة تسمح للمبرمج بتحديد عدة شيفرات تُنفَّذ إحداها بناءً على تلك القيمة المفحوصة. - الحلقة
while
: تكرِّر تنفيذ الكتلة البرمجية التي ضمنها بشكل مستمر ولا نهائي ما دامت قيمة الشرط المنطقي المعطى هيtrue
ومتى ما أصبحت قيمة الشرط المنطقيfalse
، تتوقف الحلقة وتخرج.