الفرق بين المراجعتين ل"Arduino/while"

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

مراجعة 05:31، 9 أكتوبر 2018

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

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

while(condition){
  // الكتلة البرمجية المراد تكرارها
}

المعاملات

condition

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

أمثلة

مثالٌ على استعمال التعبير while لتكرار تنفيذ شيفرة عددًا محدَّدًا من المرات:

var = 0;
while(var < 200){
  // ستكرر الشيفرة المكتوبة هنا 200 مرة
  var++;
}

انظر أيضًا

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

مصادر