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